Selektor has
Selektor :has bira elemente,
koji sadrže bar jedan element
prema zadatom selektoru, ne obavezno
neposrednog potomka.
Pošto :has ne pripada CSS specifikaciji,
za bolju performansu u modernim
brauzerima bolje je umesto njega koristiti
$("vaš css-selektor").has(selektor/DOM element).
Sintaksa
Ovako biramo elemente:
$(':has(selektor)');
Ovako biramo elemente, ako je potrebna neposredna ugnježdenost selektora:
$(':has(>selektor)');
Primer
Hajde da izaberemo samo one pasuse, unutar kojih postoji
tag b i
stavimo im na kraj tekst '!!!':
<p>tekst</p>
<p>tekst</p>
<p><b>bold</b> tekst</p>
<p><b>bold</b> tekst</p>
$('p:has(b)').append('!!!');
HTML kod će onda izgledati ovako:
<p>tekst</p>
<p>tekst</p>
<p><b>bold</b> tekst!!!</p>
<p><b>bold</b> tekst!!!</p>