这最好通过代码示例来解释,所以任何人都可以解释为什么(在技术方面)传递给测试的匿名函数在 jQuery 隐藏事件之后没有被调用?
更新:对于这个例子来说,这是指什么并不重要,但为了清楚起见,让我们说测试功能在全局范围内,这是一个锚元素。
test(this, function() {
alert('Called by anonymous function!');
});
function test(object, callback) {
$(object).hide('slow', callback);
}
改变:
$(object).hide('slow', callback);
到:
$(object).hide('slow', callback());
作品。这是因为回调不是当前上下文或全局窗口对象中的命名函数吗?