在多个 DIV 上使用lideUp() 和remove()

发布于 2024-11-14 15:41:17 字数 375 浏览 2 评论 0原文

我有以下代码,它应该在我的表格中找到除第一个之外的所有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏有森光若流苏 2024-11-21 15:41:17

是的 - 您需要在向上滑动完成后将其移除。就像这样:

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

Yep - you need to remove AFTER the slide up has completed. Like so:

$("#myTable div:not(:first)").slideUp('slow', function(){ $(this).remove(); } );
最美的太阳 2024-11-21 15:41:17

在我看来,你的第一个例子应该有效。请参阅此小提琴作为示例: 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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文