【发布时间】:2011-11-28 15:40:49
【问题描述】:
我有一个有 5000 行的表。在每一行中,我都有一个 html 元素。 myElementList 是这些元素的列表。现在我需要选择这些元素的所有 tr。我正在使用以下代码。
myElementList.closest('tr');
这在 FF 中非常有用。但是当我在 IE 8 中运行相同的程序时。浏览器挂起并出现一个弹出消息,提示停止脚本。
任何我看到这种行为的建议都是任何选择。
编辑:
当我使用 parents() 时行为保持不变
myElementList.parents('tr');
【问题讨论】:
-
也许是因为 IE 很慢?尝试优化您的代码。使用选择器更具体。
-
@Blender 你能给我一个优化的吗?
-
一个更优化的版本是不要一次抓取每个 TR 元素。你能为这个问题提供一些背景吗?一次选择所有内容的目的是什么?您想要达到什么目的?
-
我需要有关表格外观 (HTML) 的更多信息。您的方法使用蛮力找到最接近的
tr,但更聪明的方法是利用模式。tralways 会是第四级吗?它有类/ID吗?等等。 -
@AlecAnanian,实际上我在每一行都有 checkbos 元素。我需要找到每个 tr 选定的 checkbos。所以我选择了checkbos列表。但我还需要每个选定 checkbos 的 tr。
标签: jquery performance internet-explorer