jQuery - Si l'élément n'a pas de parent avec une classe spécifique
Je suis en train de créer une instruction if dans jQuery pour les éléments qui ont un parent avec une classe spécifique.
C'est ce que j'ai trouvé jusqu'à présent, mais il n'est pas juste.
if(!$(".myElem").parents(".myDiv")) {
console.log("test")
};
Quelqu'un peut me pointer dans la bonne direction s'il vous plaît.
source d'informationauteur Tom
Vous devez vous connecter pour publier un commentaire.
Utilisation
length
pour le vérifier il y a des éléments dans le sélecteur, etclosest()
serait mieux queparents()
que ça s'arrête une fois qu'il trouve une correspondance:Si vous êtes à tester si l'élément avec la classe
myElem
a un parent direct avec la classe myDiv utiliser le test suivantCela doit sélectionner les éléments qui ont eu la classe myElem avec un parent qui a une classe myDiv:
ou cela doit sélectionner les éléments qui ont eu la classe myElem et n'a pas un parent qui a une classe myDiv:
Essayer celui-ci.
Une meilleure approche est d'utiliser
.closest()
si vous connaissez le nom de classe de l'enfant.