我有一个页面,我基本上希望某个元素“闪烁”一段时间,然后返回其初始状态。使用jquery UI,可以为addClass()和removeClass()方法设置动画:

 $this.addClass('success', 400);


然后

 setTimeout(function(){

     $this.removeClass('success', 400);

 }, 1000);


其中“成功”类具有

background-color: green


第一部作品。但是setTimeout中的removeClass()只是删除了该类,而没有进行任何动画处理。这是什么原因引起的?

最佳答案

也许您会使用诸如.delay()这样的有用方法?

$('button#test_add').click(function() {
    $('#content').addClass('success', 400);
});

$('button#test_remove').click(function() {
    $('#content').delay(1000).removeClass('success', 400);
});


这是一个JSFiddle

关于jquery - jQuery UI 1.8和addClass/removeClass动画在超时时不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11264327/

10-12 02:11