我正在試着學習jQuery Deferred
s,最好的學習方法可能是嘗試在你自己的例子中理解它們。我試着在show
然後fadeout
(1000毫秒)之後向用戶發送一條消息,他點擊了按鈕並且在ajax成功執行後。當用戶點擊幾秒鐘時,消息只顯示一次。我想這種情況: 用戶在一秒鐘內點擊7次,並且該消息框連續七次顯示並淡出。整個過程可能需要7秒鐘。的代碼 幾行:Jquery推遲執行
$("#AddToCart").click(function() {
var wantedquantity = $("#wantedquantity").val();
$.ajax({
type: "POST",
url: ROOT + "Cart/AddToCart",
data: { idd: '@Model.Id', quantity: wantedquantity },
success: function() {
$("#cartNumber").load(ROOT + 'Cart/_NOfItemsInCart');
$("#MessageAddedToCart").css("visibility", "visible").css("display", "block").css("box-shadow", "6px 6px 4px 4px #808080").html("Product added to cart");
$("#MessageAddedToCart").fadeOut(1000, function(){
});
}
});
});
});
有一個問題在這裏? –
另外,你說單擊7次消息框應該顯示和淡出7次,但是你是否也想連續7次連續執行POST? –
是的,我也想要它 –