Il metodo has()
serve a verificare, in modo booleano, se un elemento contiene un determinato elemento tra i suoi discendenti specificato come selettore. Vediamolo in dettaglio.
Sintassi di base
$(elemento).has(selettore)
Data ad esempio la seguente struttura:
<ul>
<li>list item 1</li>
<li>list item 2
<ul>
<li>list item 2-a</li>
<li>list item 2-b</li>
</ul>
</li>
<li>list item 3</li>
<li>list item 4</li>
</ul>
Possiamo selezionare solo le voci che contengono un'altra lista:
$('#has').click(function() {
$('li').has('ul').addClass('test');
});