在多个 DIV 上使用lideUp() 和remove()
我有以下代码,它应该在我的表格中找到除第一个之外的所有 DIV,将它们向上滑动,然后将其删除!
$("#myTable div:not(:first)").slideUp('slow', function() {
$(this).remove();
});
现在它成功地将其应用于第二个 DIV,但没有应用于其他 DIV。
但是,如果我使用
$("#myTable div:not(:first)").slideUp('slow').remove();
它,它会正确删除第一个之后的所有 DIV。但是,slideUp 动画不运行。
有什么想法吗?
谢谢
I have the following code which should find all the DIVs, except the first, within my table, slide them up and then remove them!
$("#myTable div:not(:first)").slideUp('slow', function() {
$(this).remove();
});
Now it successfully applies this to the second DIV but to no other.
However, if I use
$("#myTable div:not(:first)").slideUp('slow').remove();
it removes all the DIVs after the first correctly. However, the slideUp animation does not run.
Any ideas?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的 - 您需要在向上滑动完成后将其移除。就像这样:
Yep - you need to remove AFTER the slide up has completed. Like so:
在我看来,你的第一个例子应该有效。请参阅此小提琴作为示例: http://jsfiddle.net/qWjnt/
It appears to me that your first example should work. See this fiddle as an example of that: http://jsfiddle.net/qWjnt/