Maison  >  Article  >  interface Web  >  Flag et jq lors de la liaison de plusieurs objets et méthodes

Flag et jq lors de la liaison de plusieurs objets et méthodes

高洛峰
高洛峰original
2017-02-28 15:58:321286parcourir

Pourquoi $(this) dans la fonction jquery n'est-il pas égal à $(e.target) ?

//html中有个按钮:
 <button id="myBtn">我的按钮</button>
<script>
$('#myBtn').click(function(e){ 
 console.log($(this));
 console.log($(e.target));
 console.log($(this)==$(e.target)); 
}); 
</script>

//On constate que $(this) et $(e.target)
//Le contenu imprimé sur la console est exactement la même
//Cependant, les deux ne sont pas égaux

Car jq est utilisé pour construire les deux objets, donc dans la dernière étape de comparaison, même si le contenu des deux objets sont exactement les mêmes, le résultat n'attendra pas. , la comparaison des objets compare les pointeurs. Les deux pointeurs sont différents, donc nous ne voulons pas attendre,

var a = new Object();
var b = new Object();
<.>

== ces deux objets se ressemblent exactement, mais je ne veux toujours pas attendre le résultat de la comparaison ==

Comparez ceci == e.target directement pour que vous pouvez obtenir le résultat correct ==

Le drapeau ci-dessus et la liaison de plusieurs objets et méthodes de jq sur sont tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence, et j'espère aussi. que tout le monde soutiendra le site Web PHP chinois.

Pour plus d'articles liés à flag et jq sur la liaison de plusieurs objets et méthodes, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn