如何用jQuery很好地删除表tr

How to nicely remove a table tr with jQuery?

本文关键字:删除 tr 很好 何用 jQuery      更新时间:2023-09-26

我试图顺利地删除我的表的第一个tr做:

$("#table_id").children().first().fadeOut('slow');

但是tr就这样消失了,没有任何好的效果。实际上,这对任何jQuery效果(slideUp, animate, hide('slide',…)等)都不起作用。

对于如何解决这个问题有什么想法吗?

我以前在div上看到过这种情况-不确定它是否与tr相同。但是,尝试将filter:inherit;放在tr上。

IE8显然不能处理平滑淡出并表现出你所描述的行为,而Chrome工作得很好。

内联添加filter: inherit似乎可以解决问题,尽管这是一个肮脏的解决方案:

如果你有嵌套的表,那么你可以使用eq(0)而不是:first-child来匹配特定的行:

$("#table_id tr:eq(0)").fadeOut('slow');

请确保您没有设置jQuery.fx.off为true,因为它将禁用所有的jquery动画