A pseudoclasse :has no jQuery
A pseudoclasse
has
seleciona elementos com base em seu conteúdo. Vamos considerar um exemplo.
Suponha que temos o seguinte código HTML:
<p>texto com tag <b>b</b></p>
<p>texto com tag <i><b>b</b></i></p>
<p>texto</p>
Por exemplo,
vamos selecionar todos os parágrafos que contêm tags
b:
$('p:has(b)');
Observe que, no exemplo, serão selecionados
tanto o primeiro quanto o segundo parágrafos, apesar
de no segundo parágrafo a tag b
não estar diretamente dentro de p,
mas primeiro dentro de i.
Se você precisar de aninhamento direto, deve fazer o seguinte:
$('p:has(>b)');
Neste caso, apenas o primeiro parágrafo será selecionado.
Obtenha e pinte de vermelho todos os
h2 que contêm a tag i.
Obtenha e pinte de vermelho todos os
h2 que contêm diretamente
a tag i.