在另一个函数内运行匿名函数

Gia*_*uck -3 javascript jquery function

我的代码:

function myFunc(callback) { /*do stuff*/
    $('div').one('mouseover', function () {
        alert('mouseover');
        callback;
    });
}
$("div").click(function () {
    alert('clicked');
    myFunc(function () {
        alert('Callback');
    });
});
Run Code Online (Sandbox Code Playgroud)

但是,callback不执行,控制台中也没有错误.我怎样才能做到这一点?

小提琴:http://jsfiddle.net/8Z66u/

Pau*_* S. 6

你忘记了调用 ()

function myFunc(callback) { /*do stuff*/
    $('div').one('mouseover', function () {
        alert('mouseover');
        callback(); // invoke
    });
}
Run Code Online (Sandbox Code Playgroud)

没有(),你刚刚获得了对函数 的引用,callback但没有对它执行任何操作,因此该行基本上什么都不做.

  • @Anonymous我只希望它执行一次. (4认同)
  • @匿名http://api.jquery.com/one/ (2认同)