有人可以解释为什么下面的“this”指向 DOM 对象而不是 Window 吗?
$("a").click(function() {
console.log(this);
});
这产生:
<a id="first" href="http://jquery.com">
考虑以下应该是相同的场景:
function Foo() {
this.click = function(f) {
f();
}
}
var obj = new Foo();
obj.click(function() {
console.log(this);
});
我们在这里得到的是 Window 对象(我所期望的)。