Pseudoklasė :has jQuery
Pseudoklasė
has
parenka elementus pagal jų turinį. Panagrinėkime pavyzdį.
Tarkime, kad turime tokį HTML kodą:
<p>text with <b>b</b> tag</p>
<p>text with <i><b>b</b></i> tag</p>
<p>text</p>
Pavyzdžiui,
parinkime visus pastraipas, kurių viduje yra tag'ai
b:
$('p:has(b)');
Atkreipkite dėmesį į tai, kad pavyzdyje bus parinkta
tiek pirmoji pastraipa, tiek antroji, nepaisant
to, kad antroje pastraipoje tag'as b
neguli tiesiogiai p viduje,
o pirmiausia yra i viduje.
Jei jums reikia tiesioginės įdėtumo, tada reikėtų padaryti taip:
$('p:has(>b)');
Šiuo atveju bus pasirinkta tik pirmoji pastraipa.
Gaukite ir nudažykite raudona spalva visus
h2, kurių viduje yra tag'as i.
Gaukite ir nudažykite raudona spalva visus
h2, kurie tiesiogiai savyje turi
tag'ą i.