2017-04-25 18 views
0

を中止する方法は今、私は約束の機能の一部となり、自動非表示で$(".model-div").hide();など$("#model-title-bar").hide()を実行したい私は、AJAX successハンドラではjqueryの約束機能

if (response.responsecode == 1) { 
    $(".model-div").show(); 
    $("#model-title-bar").show(""); 
    $("#model-title-bar").delay(4500).fadeOut().promise().done(function(){ 
    $(".model-div").hide(); 
    }); 
} 

を次のコードスニペットを使用していますがあり4500ミリ秒後。

ここをクリックしてください。ブラウザー上の任意の場所をクリックするとすぐに、$("#model-title-bar")を非表示にします。時間に関係なく、値は< 4500 msにする必要があります。

答えて

0

このリンクは助けになるはずです:deferred.rejectwith

それはあなたが繰延オブジェクトを拒否することができます。さらに、failCallbackが呼び出されるときにコンテキストと引数を渡すことができます。

0

私は機能stop()はあなたを助けることができると思う:

$('body').click(function() { 
    $("#model-title-bar").stop(); 
});