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();