這工作: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'......大聲笑,這將有所幫助! –