Vérifier si l'élément contient un autre en jQuery
J'ai trouvé de nombreuses choses sur Stack Overflow, mais pas pour mon cas.
C'est dans cette exemple, j'ai besoin de vérifier si un élément contient une autre, et si oui, ajoutez quelque chose.
$(".bt_repondre").click(function(){
comment = $(this).parent().parent().parent();
//I want to check if comment contains a .comment_full element, if no, append.
comment.append('add');
});
Espère que vous pourrez m'aider, j'ai essayé beaucoup de choses...
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser
.find()
et de vérifier si les rendements d'un élément, comme ceci:.parent().parent().parent()
. Utilisation.closest(".someSelector")
Vous pouvez utiliser
.has
et.length
:.find
va se répéter sur tous les descendants, mais.has
va s'arrêter une fois un descendant qui correspond le sélecteur a été trouvé. Il peut courir plus vite..length
vérifie juste pour voir si la longueur de l'ensemble des éléments est non nul.La plupart de ces réponses sont incorrectes. Vous doit passer un nœud DOM pas un jQuery élément de $.contient de travailler correctement par https://api.jquery.com/jQuery.contains/.
Par exemple, voici comment vous pouvez déterminer si
$('#a')
contient$('#b)
.La plupart de ces réponses sont grands, mais il y a un nouvelle méthode appelée
contient(contenant,contenu)
(ajouté en 1.4) qui renvoie unBoolean
! Il le fait essentiellement la même chose que Blender est extrait de code, mais est probablement plus rapide, à la fois au type et à exécuter.Mis en œuvre dans votre code, ce serait ressembler à ceci:
Si vous cherchez disons tout tr élément à l'intérieur de la table avec l'id de myTable vous pouvez utiliser le code suivant:
De cette façon, on peut vérifier la météo de la table contient une ligne.
essayer cette