Я пытаюсь изучить jQuery Deferred
и лучший способ узнать, вероятно, это попытаться понять их на своих примерах. Я пытаюсь сделать 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 раз подряд? –
Да, я тоже хочу –