Pseudotrieda :has v jQuery
Pseudotrieda
has
vyberá elementy podľa ich obsahu. Pozrime sa na príklad.
Predpokladajme, že máme nasledujúci HTML kód:
<p>text with <b>b</b> tag</p>
<p>text with <i><b>b</b></i> tag</p>
<p>text</p>
Napríklad,
vyberme všetky odseky, vnútri ktorých sú značky
b:
$('p:has(b)');
Všimnite si, že v príklade sa vyberie
ako prvý odsek, tak aj druhý, napriek tomu,
že v druhom odseku značka b
neleží priamo vnútri p,
ale je najprv v i.
Ak potrebujete priamu vnorenosť, mali by ste to urobiť takto:
$('p:has(>b)');
V tomto prípade bude vybraný iba prvý odsek.
Získajte a zafarbite na červeno všetky
h2, vnútri ktorých je značka i.
Získajte a zafarbite na červeno všetky
h2, ktoré priamo obsahujú
značku i.