Has-valitsin
Valitsin :has valitsee elementit,
jotka sisältävät vähintään yhden elementin
määritetyn valitsimen mukaan, ei välttämättä
välittömän jälkeläisen.
Koska :has ei kuulu CSS-spesifikaatioon,
on nykyaikaisissa selaimissa suorituskyvyn parantamiseksi
parempi käyttää sen sijasta
$("sinun css-valitsin").has(valitsin/DOM-elementti).
Syntaksi
Näin valitsemme elementit:
$(':has(valitsin)');
Näin valitsemme elementit, jos tarvitaan välitön sisäkkäisyys valitsimelle:
$(':has(>valitsin)');
Esimerkki
Valitaan vain ne kappaleet, joiden sisällä on
tagi b ja
lisätään niiden loppuun teksti '!!!':
<p>teksti</p>
<p>teksti</p>
<p><b>lihavoitu</b> teksti</p>
<p><b>lihavoitu</b> teksti</p>
$('p:has(b)').append('!!!');
HTML-koodi näyttää tältä:
<p>teksti</p>
<p>teksti</p>
<p><b>lihavoitu</b> teksti!!!</p>
<p><b>lihavoitu</b> teksti!!!</p>