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

Dou*_*idy 5 jquery jquery-callback

这有效:

$("#formbottom").slideUp(speed,'swing',function(){
    openSubmitting();
});
Run Code Online (Sandbox Code Playgroud)

这不是:

$("#formbottom").slideUp(speed,'swing',
    openSubmitting()
);
Run Code Online (Sandbox Code Playgroud)

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

Ble*_*der 10

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

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

$("#formbottom").slideUp(speed,'swing',
    openSubmitting
);
Run Code Online (Sandbox Code Playgroud)


dun*_*nli 6

你试过jQuery("#formbottom").slideUp(speed,'swing',openSubmitting);吗?