这有点时髦。但是看看下面的代码片段:
$('.classname').bind('click', somefunction);
function somefunction() {
console.log($(this)); // **displays[<div>,context<div>]**
}
如果我将上述内容调整为:
$('.classname').bind('click', function(){ somefunction(); });
function somefunction(){
console.log($(this)); // **displays [Window]**
}
我不太清楚为什么“this”会根据函数的回调方式假设两个不同的值。问题是,我确实需要这个,上下文和要调用的函数
function(event){ somefunction(event); }
因为我需要这个活动。但不太确定这里有什么。
任何线索,人们?