Heim > Web-Frontend > js-Tutorial > Hauptteil

Flag und jq on binden mehrere Objekte und Methoden

高洛峰
Freigeben: 2017-02-28 15:58:32
Original
1291 Leute haben es durchsucht

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>
Nach dem Login kopieren

//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();
Nach dem Login kopieren

== 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage