然后jQuery AddClass删除一个类

use*_*031 19 javascript jquery

在我的Rails应用程序中,当用户点击Save按钮时,我发送一个Ajax请求,当它发送请求时,我可以返回一些jQuery.

我想做的是添加一个类(保存),有一个延迟,然后删除该类.

所以,我补充说:

$('.button').addClass('saving').delay(2000).removeClass('saving');
Run Code Online (Sandbox Code Playgroud)

出于某种原因,它无法正常工作.我究竟做错了什么?

Mar*_*.io 32

.delay()实际上是动画.

使用setTimeout()

$('.button').addClass('saving');

setTimeout(function () { 
    $('.button').removeClass('saving');
}, 2000);
Run Code Online (Sandbox Code Playgroud)


und*_*ned 12

delay仅适用于与动画相关的方法,您可以使用queue方法:

$('.button').addClass('saving').delay(2000).queue(function( next ){
    $(this).removeClass('saving'); 
    next();
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Rp6Xw/44/