Heim >Web-Frontend >js-Tutorial >Flag und jq on binden mehrere Objekte und Methoden
Warum ist $(this) in der Funktion in jquery nicht gleich $(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>
//Es wurde festgestellt, dass $(this) und $(e.target)
//Der Inhalt aufgedruckt ist Die Konsole ist genau gleich
//Die beiden sind jedoch nicht gleich
Da jq zum Erstellen der beiden Objekte verwendet wird, wird im letzten Schritt des Vergleichs auch der Inhalt der beiden Objekte berücksichtigt sind genau gleich, das Ergebnis wird nicht warten, der Objektvergleich ist unterschiedlich, also wollen wir nicht warten,
var a = new Object(); var b = new Object();
== diese beiden Die Objekte sehen genau gleich aus, aber ich möchte trotzdem nicht auf das Vergleichsergebnis warten ==
Vergleichen Sie dies == e.target direkt, damit Sie es können Erhalten Sie das richtige Ergebnis ==
Das obige Flag und die Bindung mehrerer Objekte und Methoden von jq sind alle vom Herausgeber geteilten Inhalte. Ich hoffe, dass es Ihnen eine Referenz geben kann, und ich hoffe auch, dass alle wird die chinesische PHP-Website unterstützen.
Weitere Artikel zu Flag und JQ zum Binden mehrerer Objekte und Methoden finden Sie auf der chinesischen PHP-Website!