0

問題:

ajax リクエストが開始されると、ロード中のメッセージが表示されます。

$('#container').ajaxStart(function(){ showFlashMessage(); })

そして、ajax リクエストが停止すると消えます:

$('#container').ajaxStart(function(){ $('#flashMessage').remove(); })

3 つの ajax リクエストが送信された後、ajaxStart イベントをエスケープ (無視) したいと考えています。

私が試したこと:

次のコードを試しましたが、どちらも機能しません:(

$('#container').ajaxStart(function(){})

また

$('#container').ajaxStop(function(){ $('#flashMessage').remove(); })

質問

ajaxStart イベントをエスケープ (無視) するにはどうすればよいですか?

4

1 に答える 1

1

グローバル カウンター変数を使用します。

var count = 0;
$('#container').ajaxStart(function(){
    if(count > 2) return false;
    showFlashMessage();
    count++;
});
于 2012-08-11T03:11:48.377 に答える