jQuery-də :has pseudoklassu
Pseudoklass
has
elementləri onların məzmununa görə seçir. Bir misala baxaq.
Tutaq ki, bizim aşağıdakı HTML kodumuz var:
<p>text with <b>b</b> tag</p>
<p>text with <i><b>b</b></i> tag</p>
<p>text</p>
Məsələn,
içində
b
teqi olan butun abzasları seçək:
$('p:has(b)');
Diqqət edin ki, misalda həm birinci, həm də ikinci abzas seçiləcək,
baxmayaraq ki, ikinci abzada
b
teqi birbaşa
p
-içində yox, əvvəlcə
i
-içində yerləşir.
Əgər sizə birbaşa içində olmaq lazımdırsa, onda belə etməlisiniz:
$('p:has(>b)');
Bu halda yalnız birinci abzas seçiləcək.
Içində
i
teqi olan butun
h2
teqlərini əldə edin və qırmızı rəngə boyayın.
Birbaşa
i
teqi olan butun
h2
teqlərini əldə edin və qırmızı rəngə boyayın.