jQuery hide()。fadeIn()添加style =“display:block”

时间:2011-07-13 16:19:39

标签: jquery html-table row fadein

我正在使用以下代码行淡入表格中的新行:

$('table tr:last').after($(data.row).hide().fadeIn('fast'));

这行(tr)在淡入时具有显示样式:块被分配给它 - 并且在某些浏览器中将某些内容搞砸,使得行比其他行更窄。

有关如何避免这种情况的任何建议吗?

这是我得到的:

<tr style="display: block;">

2 个答案:

答案 0 :(得分:9)

你可以标记:.css('display', 'table-row')以确保即7设置正确显示

$('table tr:last').after($(data.row).hide().fadeIn('fast').css('display', 'table-row'));

这是一个显示它在行动的小提琴:

http://jsfiddle.net/xS9rF/

答案 1 :(得分:0)

在某些浏览器(firefox)中似乎有一些关于在将tr附加到DOM之前隐藏它。另一种方法是在插入后隐藏和效果:

$('table tr:last').after($(data.row));
$('table tr:last').hide().fadeIn('fast');

http://jsfiddle.net/jhRs2/