Lorsque j'assigne un élément jquery à une variable, il ne correspond pas à l'élément dans une comparaison, mais lorsque j'attribue un élément javascript, il ...
test1 = $(".the_div");
console.log(test1 == $(".the_div"));
// logs false
test2 = $(".the_div")[0];
console.log(test2 == $(".the_div")[0]);
// logs true
Que se passe-t-il? Pourquoi cela se produit-il?
Réponses:
0 pour la réponse № 1test1
est un Objetet vous ne pouvez pas comparer deux objets à l’aide d’opérateurs de comparaison. Pour comparer deux objets jQuery, utilisez is()
comme représenté sur la égalité d'objet jQuery
test2
est un Chaîne. En ajoutant [0]
à l'objet jQuery renverra le outerHTML du premier élément de l'ensemble.
Voir Que signifie $ (sélecteur) [0] dans jQuery?