jQuery添加类,等待,然后更改该类?

Eva*_*nss 0 jquery

我需要在单击元素时添加一个类(例如转换),然后等待1秒并更改该类(例如,完成转换).

我试过这个:

$(this).addClass('transition').delay(1000).addClass('active');
Run Code Online (Sandbox Code Playgroud)

更新 - 为什么以下不起作用?当我取消注释警报时,我可以看到它在正确的时间触发addClass并被removeClass忽略.

$('.target').click(function() {

    $(this).addClass('transition'); 

    $('.target').not(this).removeClass('active transition');

    setTimeout(function(){  
        $(this).removeClass('transition');
        $(this).addClass('active');
        //  alert('test');
    },300);

});
Run Code Online (Sandbox Code Playgroud)

Roy*_*mir 6

$('p').css('color', 'red').delay(1000).queue(

function (aaa)
{
   $(this).css('color', 'green');
   $(this).dequeue(); //<---- or  aaa();  , will work also
}).Continue...
Run Code Online (Sandbox Code Playgroud)

示例:http://jsbin.com/ocOkIfA/2/edit

看看jquery:

在此输入图像描述

默认情况下,您可以为其添加延迟的队列仅适用于FX.

设置css prop不是动画 - 因此它不使用队列.

这就是我们所做的.