jQuery'деги :has жалган классы
has
жалган класcы элементтерди алардын ичиндегилер боюнча тандайт. Мисалды карап чыгалы.
Бизде төмөнкүдөй HTML коду болсун:
<p>text with <b>b</b> tag</p>
<p>text with <i><b>b</b></i> tag</p>
<p>text</p>
Мисалы,
ичинде b теги бар бардык абзацтарды тандайлы:
$('p:has(b)');
Эскертип коёлу, бул мисалда биринчи абзац да, экинчи абзац да тандалат,
экинчи абзацта b теги түздөн-түз p ичинде эмес,
алгач i ичинде жайгашкандыгына карабастан.
Эгерде сизге түздөн-түз ички турмуш керек болсо, анда төмөнкүдөй кылыш керек:
$('p:has(>b)');
Бул учурда биринчи абзац гана тандалат.
Ичинде i теги бар бардык
h2 элементтерин алып, аларды кызыл түскө боё.
Түздөн-түз i тегин камтыган бардык
h2 элементтерин алып, аларды кызыл түскө боё.