Maison > Article > interface Web > Flag et jq lors de la liaison de plusieurs objets et méthodes
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 !