![](/img/trans.png)
[英]jQuery - using addClass, targeting that class, and then removing it in 2 clicks?
[英]jQuery AddClass then removing a class
在我的 Rails 應用程序中,當用戶點擊保存按鈕時,我發送一個 Ajax 請求,當它發送請求時,我可以返回一些 jQuery。
我想做的是添加一個類(保存),延遲然后刪除該類。
所以,我添加了這個:
$('.button').addClass('saving').delay(2000).removeClass('saving');
由於某種原因,它不起作用。 我究竟做錯了什么?
.delay()實際上是用於動畫的。
$('.button').addClass('saving');
setTimeout(function () {
$('.button').removeClass('saving');
}, 2000);
delay
只適用於動畫相關的方法,你可以使用queue
方法:
$('.button').addClass('saving').delay(2000).queue(function( next ){
$(this).removeClass('saving');
next();
});
如果有人需要不止一個添加/刪除類,.dequeue(); 還需要正常運行。
$('.button').addClass('saving').delay(2000).queue(function(){
$(this).removeClass('saving');
$(this).dequeue();
});
試試這個也許:
$('.button').addClass('saving').delay(2000, function() {
$(this).removeClass('saving')
});
最短的路。
$(".button").addClass("saving").show(0).delay(2000).removeClass("saving");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.