2012-05-04 18 views
3

私は.ajaxComplete()に関する質問があります。毎回jQuery ajaxCompleteが呼び出されますか?

// Register an ajaxComplete (pseudo code ish) 
$('#someId').ajaxComplete(function() { 
    if (ajaxCompleted == isAjaxImWaitingForToComplete) { 
     // something something 
    } 
}); 

が、これはAjaxのタスクが終了するたびに呼び出されます。

は、私がこれを行うとしましょう。一度だけ呼び出され、登録を解除する方法はありますか? $( '#someId')を追加できますか?unbind(); ajaxComplete内の関数の最後に?

+0

いいえ、ajaxComplete()を実行し、この変数を最初にajaxComplete関数内でチェックすると、falseからtrueに設定された(正しくスコープされた)boolean変数を使用できます。 – devnull69

答えて

3

.ajaxComplete()関数は、ajaxCompleteAJAX eventのハンドラをバインドするので、.unbind('ajaxComplete');を呼び出すと機能するはずです。

+0

ありがとう:) – ptf

+1

またはこれ - > http://api.jquery.com/one/ – ptf

関連する問題