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

标签 javascript jquery cross-browser

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

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

该代码在 Firefox 和 Chrome 中运行良好,但我需要围绕 IE7 构建。当这个选择器在其他浏览器中工作正常时,IE 返回计数 0 有什么原因吗?

谢谢。

最佳答案

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

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

更恰本地说,确保你的表格在语义上是正确的

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

关于javascript - jQuery - 计算表行在 IE7 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3441151/

相关文章:

javascript - 如何使用 angular.foreach 比较两个 JavaScript 数组

javascript - 是 tabIndex : 0 in links considered a good practice in order to avoid href ="javascript: void(0);"?

javascript - jScroll Pane 响应式布局问题

javascript - Extjs树面板加载器ajax调用

javascript - jQuery 和 JavaScript 数学对象

javascript - 在页面中动态添加javascript文件的方法

cross-browser - 检测浏览器对Polymer的支持

javascript - JS 禁止触发事件

css - 背景图像大小不适用于所有浏览器

html - 测试浏览器兼容性