2011-06-09 50 views
1

我有下面的代码,它应该可以找到我的表中除第一个之外的所有DIV,然后将它们滑动并移除它们!在多个DIV上使用slideUp()和remove()

$("#myTable div:not(:first)").slideUp('slow', function() { 
$(this).remove(); 
}); 

现在它成功地将此应用于第二个DIV,但没有其他。

但是,如果我用

$("#myTable div:not(:first)").slideUp('slow').remove(); 

将删除第一个正确终究的DIV。但是,slideUp动画不会运行。

任何想法?

谢谢

+0

显示您的html。我用你的jQuery代码很好用,在http://jsfiddle.net/aV4FT/ – 2011-06-09 10:06:04

+0

上检查它,我真的不能添加任何HTML。我可以说的是,myTable DIV有一个孩子div开头。当一个按钮被按下时,这个DIV克隆会被赋予一个新的ID,然后在最后一个DIV之后插入。 slideUp和remove似乎只能一次执行一次,并且始终是原始文件之后的第一个DIV。谢谢 – 2011-06-10 08:47:25

+0

我现在看到。在所有元素都已被克隆后,您需要将代码(您的代码示例是正确的)放入,例如在回调方法中。 – 2011-06-10 08:51:08

回答

3

是的 - 你需要删除后,向上滑动完成。像这样:

$("#myTable div:not(:first)").slideUp('slow', function(){ $(this).remove(); });