jQuery Callback函数不会采用function()的名称,必须具有匿名函数

时间:2013-01-11 01:58:12

标签: jquery jquery-callback

这有效:

$("#formbottom").slideUp(speed,'swing',function(){
    openSubmitting();
});

这不是:

$("#formbottom").slideUp(speed,'swing',
    openSubmitting()
);

当你有回调时,你是否总是必须有一个匿名功能?你不能只是把你要调用的功能?

2 个答案:

答案 0 :(得分:10)

openSubmitting()调用您的函数。你不想要你的功能的结果。您需要实际功能,这就是您编写function() {...}而不是(function() {...})()的原因。

由于您要传递对函数的引用,请删除这些括号:

$("#formbottom").slideUp(speed,'swing',
    openSubmitting
);

答案 1 :(得分:6)

您是否尝试过jQuery("#formbottom").slideUp(speed,'swing',openSubmitting);