jQuery - 计算在IE7中不起作用的表行

时间:2010-08-09 14:42:05

标签: javascript jquery cross-browser

我正在编写一个应用程序,它使用javascript和jquery在没有刷新的情况下向表中添加行。为了附加到表中,我需要计算当前表中的行数。我正在使用此代码...

var count = $('#columns tr.FIELD').length;

代码在Firefox和Chrome中运行良好,但我需要围绕IE7构建。有没有理由IE返回0,而这个选择器在其他浏览器中工作正常?

感谢。

1 个答案:

答案 0 :(得分:3)

我认为IE7可能会在您的表中插入一个隐藏的tbody标记,这会导致选择器不正确。

尝试$('#columns').find('tr.FIELD').length

更合适的是,确保您的表格在语义上正确

<table>
<thead>[HEADER ROW]</thead>
<tbody>[CONTENT]</tbody>
</table>