2010-05-01 95 views
3

这是行不通的。我试图将动画复制到红色,然后删除WordPress管理中的效果。该元素被删除,但在此之前不会生成动画。jQuery动画帮助

$('.delete-item').live('click', function(){ 
      $(this).parent().parent().animate({backgroundColor: '#ff0000'}, 'slow').empty().remove(); 
     }); 

回答

3

至于我知道你不能动画背景色,你需要的color plugin为了做到这一点。

+0

这是问题所在。谢谢!! – JorgeV44 2010-05-01 07:45:50

+0

@ U22199:不客气... – Sarfraz 2010-05-01 07:47:11

+1

@ U22199:如果有帮助,你应该接受这个答案! – 2010-05-01 07:58:20

1

使用.animate()回调,像这样:

$('.delete-item').live('click', function(){ 
    $(this).parent().parent().animate({backgroundColor: '#ff0000'}, 'slow', function() { 
    $(this).empty().remove(); 
    }); 
}); 

回调将不会执行,直到动画完成,当前的方法排队的动画,但只有一个元素之前执行的是一帧从DOM中删除,这让整个动画执行然后将其删除。

+0

谢谢尼克。现在发生的情况是,在元素被移除之前有一个小的等待期,但他的背景颜色仍然不会改变。 – JorgeV44 2010-05-01 07:44:06

+1

@ U22199 - 我认为你已经有了这个颜色插件,你还需要从这里抓住它来动画颜色:http://plugins.jquery.com/project/color – 2010-05-01 07:46:09