:has կեղծադասը jQuery-ում
has
կեղծադասը ընտրում է տարրերը ըստ նրանց պարունակության։ Դիտարկենք օրինակ։
Ենթադրենք ունենք հետևյալ HTML կոդը՝
<p>տեքստ <b>b</b> թեգով</p>
<p>տեքստ <i><b>b</b></i> թեգով</p>
<p>տեքստ</p>
Օրինակ,
ընտրենք բոլոր այն պարբերությունները, որոնց ներսում կան
b թեգեր՝
$('p:has(b)');
Ուշադրություն դարձրեք, որ օրինակում կընտրվեն
ինչպես առաջին պարբերությունը, այնպես էլ երկրորդը, չնայած
նրան, որ երկրորդ պարբերությունում b թեգը
անմիջականորեն չի գտնվում p-ի ներսում,
այլ նախ գտնվում է i-ի ներսում։
Եթե ձեզ անհրաժեշտ է անմիջական բնադրում, ապա պետք է անել հետևյալը՝
$('p:has(>b)');
Այս դեպքում կընտրվի միայն առաջին պարբերությունը։
Ստացեք և ներկեք կարմիր գույնով բոլոր
h2 վերնագրերը, որոնց ներսում կա i թեգ։
Ստացեք և ներկեք կարմիր գույնով բոլոր
h2 վերնագրերը, որոնք անմիջականորեն պարունակում են
i թեգ։