Pseudotřída :has v jQuery
Pseudotřída
has
vybírá elementy podle jejich obsahu. Podívejme se na příklad.
Předpokládejme, že máme následující HTML kód:
<p>text s tagem <b>b</b></p>
<p>text s tagem <i><b>b</b></i></p>
<p>text</p>
Například,
vyberme všechny odstavce, uvnitř kterých jsou tagy
b:
$('p:has(b)');
Všimněte si, že v příkladu budou vybrány
jak první odstavec, tak druhý, a to navzdory tomu,
že v druhém odstavci tag b
neleží přímo uvnitř p,
ale je nejprve uvnitř i.
Pokud potřebujete přímou vnořenost, měli byste to udělat takto:
$('p:has(>b)');
V tomto případě bude vybrán pouze první odstavec.
Získejte a obarvěte na červeno všechny
h2, uvnitř kterých je tag i.
Získejte a obarvěte na červeno všechny
h2, které přímo obsahují
tag i.