“加速”:而不是“;IE 8中的jQuery CSS选择器

Speed up ":not" jQuery CSS selector in IE 8?

本文关键字:中的 jQuery 选择器 CSS IE 加速      更新时间:2023-09-26

我在IE中遇到性能问题,我正在执行一个包含以下选择器的大循环:

td:not(.some-cell)

在IE中有更有效的方法吗?

IE8本机不支持:not选择器,因此,如果您使用的是像jQuery内置的Sizzle这样的纯脚本选择器引擎,则可能是由于所有元素的纯脚本搜索速度较慢而导致性能问题。

最简单的解决方案是在服务器端用一个特定的类标记每个TD元素,然后用类选择器选择它们。

<td class="not-some-cell"></td>
<script>
    // instead of $('TD:not(.some-cell)')
    var myCell = $('TD.not-some-cell');
</script>