【问题标题】:Run anonymous function inside another function [duplicate]在另一个函数中运行匿名函数[重复]
【发布时间】:2014-03-19 16:18:21
【问题描述】:

我的代码:

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

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

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

【问题讨论】:

标签: javascript jquery function


【解决方案1】:

你忘记用()调用

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

没有(),你只是得到了一个对函数 callback的引用,但是没有对它做任何操作,所以这条线基本上什么都不做。

【讨论】:

  • 我认为您的意思是 .on('mouseover' 而不是 .one('mouseover'
  • @Anonymous 我只希望它执行一次。
  • @Anonymous api.jquery.com/one
  • 我的错误。很抱歉造成混乱。
猜你喜欢
  • 2014-09-11
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多