这工作:jQuery的回调函数不会采取的函数名(),必须有一个匿名函数
$("#formbottom").slideUp(speed,'swing',function(){
openSubmitting();
});
这不:
$("#formbottom").slideUp(speed,'swing',
openSubmitting()
);
当你有一个回调,做你总是必须在那里有一个匿名函数?你不能只是把你想要调用的函数?
这工作:jQuery的回调函数不会采取的函数名(),必须有一个匿名函数
$("#formbottom").slideUp(speed,'swing',function(){
openSubmitting();
});
这不:
$("#formbottom").slideUp(speed,'swing',
openSubmitting()
);
当你有一个回调,做你总是必须在那里有一个匿名函数?你不能只是把你想要调用的函数?
openSubmitting()
调用你的函数。你不想要你的功能的结果。你想要你的实际功能,这就是为什么你写function() {...}
而不是(function() {...})()
。
既然你想传递给你的函数的引用,删除这些括号:
$("#formbottom").slideUp(speed,'swing',
openSubmitting
);
你试过jQuery("#formbottom").slideUp(speed,'swing',openSubmitting);
?
谢谢你的正确答案,搅拌机得到了很好的解释了检查,但。 –
没关系,我其实不介意。只是想帮助:)除了Blender值得,因为他解释得很好。 – dunli
啊......是的,谢谢。为未来的搜索者工作,不用引号。我想这是因为js正在考虑openSubmitting像变量名称,而不是像php:call_user_func('function')这样的字符串。 如果有人有一个链接,例如'jQuery Eye for the Php Guy'......大声笑,这将有所帮助! –