jquery中函数里的$(this)为什么和$(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>
//发现$(this)和$(e.target)
//在控制台打印的内容一模一样
//但是,两者就是不相等
因为用了jq来构造两个对象, 所以你最后一步比较的时候, 哪怕是两个对象的内容一模一样, 结果也是不想等的, 对象的比较比较的是指针, 两个指针不一样所以是不想等的, 简单的说就是
var a = new Object();
var b = new Object();
==这两个对象看起来是一模一样的吧, 但是比较结果依然不想等==