Méthode has
La méthode has filtre l'ensemble
des éléments sélectionnés, en ne conservant que ceux
qui ont des descendants correspondant
au sélecteur spécifié.
Syntaxe
Filtrage par descendants :
.has(sélecteur de descendants);
Voici comment filtrer l'ensemble des éléments sélectionnés en ne conservant que celui qui contient à l'intérieur un élément DOM spécifié :
.has(élément DOM);
Exemple
Sélectionnons uniquement les paragraphes qui contiennent à l'intérieur
la balise b et
ajoutons à leur fin le texte '!!!' :
<p>texte</p>
<p>texte</p>
<p><b>gras</b> texte</p>
<p><b>gras</b> texte</p>
$('p').has('b').append('!!!');
Le code HTML deviendra alors :
<p>texte</p>
<p>texte</p>
<p><b>gras</b> texte!!!</p>
<p><b>gras</b> texte!!!</p>