在 IE 8 中加速 ":not" jQuery CSS 选择器?
Posted
技术标签:
【中文标题】在 IE 8 中加速 ":not" jQuery CSS 选择器?【英文标题】:Speed up ":not" jQuery CSS selector in IE 8? 【发布时间】:2012-04-14 14:25:54 【问题描述】:我在 IE 中遇到性能问题,我正在做一个有这个选择器的大循环:
td:not(.some-cell)
在 IE 中有没有更有效的方法来做到这一点?
【问题讨论】:
【参考方案1】: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>
【讨论】:
我不确定你是否知道这一点,但 :not() 是一个内置的 CSS 选择器。我只是告诉你。我只是不确定你是否知道。 IE 9 以前不支持。 你的意思是IE小于9? IE8 早于 IE9。这是既定的术语。以上是关于在 IE 8 中加速 ":not" jQuery CSS 选择器?的主要内容,如果未能解决你的问题,请参考以下文章
Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am&quo(示例
Laravel queue worker can't process jobs # 错误日志 local.ERROR: Class does not exist "exception&quo
log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a &quo