如何用jQuery很好地删除表tr?

时间:2011-04-18 11:42:01

标签: javascript jquery html-table

我正试图通过以下方式顺利删除我桌子的第一个tr:

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

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

有关如何解决此问题的任何想法?

3 个答案:

答案 0 :(得分:3)

我之前在div上看过这个 - 不确定它与tr的问题是否相同。但是,请尝试将filter:inherit;放在tr。

答案 1 :(得分:1)

IE8显然无法处理平滑的淡入淡出并显示您描述的行为,而Chrome工作正常。

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

如果您有嵌套表格,那么您可以使用eq(0)代替:first-child来匹配特定行:

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

答案 2 :(得分:0)

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