J'ai un div #popup
qui est rempli dynamiquement de plusieurs paragraphes avec la classe .filled-text
. J'essaie de faire en sorte que jQuery me dise s'il #popup
contient l'un de ces paragraphes.
J'ai ce code:
$("#text-field").keydown(function(event) {
if($('#popup').has('p.filled-text')) {
console.log("Found");
}
});
Aucune suggestion?
javascript
jquery
Samsquanch
la source
la source
Réponses:
Vous pouvez utiliser la fonction de recherche :
la source
if($('#popup').has('p.filled-text').length != 0) {
fonctionne également.Il existe une fonction hasClass
la source
Utilisez la fonction enfants de jQuery.
$.children('').length
renverra le nombre d'éléments enfants qui correspondent au sélecteur.la source
.size()
renvoie la même chose que la.length
propriété mais est plus lente, vous devez donc la remplacer..length
pas.length()
.length
propriété ne fait pas partie de la bibliothèque jQuery, c'est juste du javascript natif. Mais oui, cela peut parfois être déroutant.Manière simple
la source
S'il s'agit d'un enfant direct, vous pouvez faire comme ci-dessous s'il peut être imbriqué plus profondément, supprimez le>
la source