我的代码:
function myFunc(callback) { /*do stuff*/
$('div').one('mouseover', function () {
alert('mouseover');
callback;
});
}
$("div").click(function () {
alert('clicked');
myFunc(function () {
alert('Callback');
});
});
但是,callback
不会执行,控制台中也不会出错。我怎样才能做到这一点?
答案 0 :(得分:6)
您忘记使用()
function myFunc(callback) { /*do stuff*/
$('div').one('mouseover', function () {
alert('mouseover');
callback(); // invoke
});
}
如果没有()
,您只是引用了函数 callback
,但没有对它执行任何操作,因此该行基本上什么都不做。