2013-01-11 11 views
5

を持っている必要がありますこれは動作します:jQueryのコールバック関数(関数の名前になりません)、無名関数に

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

これはしていません:

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

あなたはコールバックを持っている場合は、んあなたはいつもそこに匿名の機能を持たなければならないのですか?あなたは単にあなたが呼びたい機能を置くことはできませんか?

答えて

10

openSubmitting()は、あなたの関数を呼び出します。あなたはあなたの機能の結果を望んでいません。 実際の機能が必要なので、(function() {...})()の代わりにfunction() {...}と記述してください。

あなたは、あなたの関数への参照を渡すこれらのかっこを削除したいので:正しい答えのための

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

ああ...はい、ありがとう。将来の調査者のために引用符なしで動作します。私は、jsがopenSubmittingをphpのような文字列ではなく変数名のように扱っているからだと思います。つまり、call_user_func( 'function')です。 誰かが 'jQuery Eye for the Ph Guy' ...笑へのリンクを持っているなら、それは役に立ちます! –

6

jQuery("#formbottom").slideUp(speed,'swing',openSubmitting);を試しましたか?

+0

おかげで、Blenderはいえ良い説明のためのチェックを取得します。 –

+0

それは大丈夫です、私は実際には気にしません。ちょうど助けたい:)彼はそれをうまく説明したので、Blenderはそれに値する。 – dunli

関連する問題