Селектор наличия конретных элементов
:has(selector)1.1.4
Соответствует элементам, которые обладают потомками, удовлетворяющими селектору selector.
Примеры использования:
$('div:has(p)') | вернет div-элементы, внутри которых есть элементы с тегом p. |
$('#content div:has(p)') | вернет div-элементы, находящиеся внутри элемента с идентификатором content и внутри которых есть элементы с тегом p. |
Селектор :has(selector) является надстройкой библиотеки jQuery, а не частью официальной css спецификации (как большинство других селекторов). Поэтому, при поиске, jQuery не сможет использовать быструю нативную функцию querySelectorAll(). Для наилучшей производительности подойдет следующий вариант:
В действии
Найдем div внутри которых есть элементы с классом lited и окрасим их в золотой цвет: