flag和jq on 的綁定多個(gè)對(duì)象和方法(必看)
jquery中函數(shù)里的$(this)為什么和$(e.target)不相等?
//html中有個(gè)按鈕:
<button id="myBtn">我的按鈕</button>
<script>
$('#myBtn').click(function(e){
console.log($(this));
console.log($(e.target));
console.log($(this)==$(e.target));
});
</script>
//發(fā)現(xiàn)$(this)和$(e.target)
//在控制臺(tái)打印的內(nèi)容一模一樣
//但是,兩者就是不相等
因?yàn)橛昧薺q來(lái)構(gòu)造兩個(gè)對(duì)象,所以你最后一步比較的時(shí)候, 哪怕是兩個(gè)對(duì)象的內(nèi)容一模一樣,結(jié)果也是不想等的,對(duì)象的比較比較的是指針,兩個(gè)指針不一樣所以是不想等的,簡(jiǎn)單的說(shuō)就是
var a = new Object(); var b = new Object();
==這兩個(gè)對(duì)象看起來(lái)是一模一樣的吧,但是比較結(jié)果依然不想等==
直接比較 this == e.target 這樣才能得出正確的結(jié)果==
以上這篇flag和jq on 的綁定多個(gè)對(duì)象和方法(必看)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery得到多個(gè)值只能用取Class ,不能用取ID的方法
下面小編就為大家?guī)?lái)一篇jQuery得到多個(gè)值只能用取Class ,不能用取ID的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
JQuery.ajax傳遞中文參數(shù)的解決方法 推薦
許多人在使用JQuery.ajax方法時(shí)肯定會(huì)遇到一個(gè)問(wèn)題。在編碼不是UTF-8的時(shí)候,當(dāng)傳遞的參數(shù)里有中文的時(shí)候,服務(wù)端Request的時(shí)候都會(huì)出現(xiàn)亂碼。2011-03-03
jQuery實(shí)現(xiàn)移動(dòng)端圖片上傳預(yù)覽組件的方法分析
這篇文章主要介紹了jQuery實(shí)現(xiàn)移動(dòng)端圖片上傳預(yù)覽組件的方法,結(jié)合實(shí)例形式分析了jQuery移動(dòng)端圖片上傳預(yù)覽組件的實(shí)現(xiàn)原理、核心代碼與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-05-05

