5

我正在做一些简单的事情,而不仅仅是做:

$(this).next().remove();

我希望它有更多的闪光,并想添加一个动画功能

$(this).next().slideUp().remove();

它会在移除之前向上滑动以隐藏项目。在使用 Chrome 进行测试时,它几乎只是删除了这些项目,并没有完成我所期望的平滑过渡。

没有删除的测试有正确使用 slideUp() 的项目。

有什么我想念的吗?

4

3 回答 3

7

尝试使用slideUp()方法的回调函数。

$(this).next().slideUp(function() {
  // remove the element after 
  // animation finished
  $(this).remove();
});
于 2012-07-16T15:58:34.943 回答
4

这是因为slideUp发生在后台。要等到它完成,请使用它的回调。

$(this).next().slideUp(function(){
    $(this).remove();
});
于 2012-07-16T15:58:37.283 回答
2

动画调用是异步的,它开始但继续执行。完成你想要的方法是使用回调可能是这样的:

 $(this).next().slideUp(function(){
     $(this).remove();
    });
于 2012-07-16T15:59:34.733 回答