jQuery选择器优化:sizzle / pseudo / hidden

时间:2011-02-08 09:08:21

标签: jquery-selectors

我使用Visual Studio 2010优秀的javascript探查器来分析Internet Explorer上的网页的javascript。 (分析/启动perf向导/ Instrumentation / JS应用程序/配置文件js +页面的url)

perf报告显示jQuery的嘶嘶声是导致缓慢的原因(即:我网页上的一些jquery选择器)。

它显示花费的时间是在Sizzle>过滤器>隐藏>伪。 我没有任何选择器:隐藏,所以我不明白为什么它会隐藏这么多时间。

我正在使用jQuery 1.4.4 我尝试使用jQuery 1.5,它是一样的。

1 个答案:

答案 0 :(得分:2)

正如评论中所述,:visible会调用:hidden,因此如果您正在使用它,它将显示在探查器中。

另请注意,在:hidden选择器的jQuery文档中,它提到了

  

因为:hidden是一个jQuery扩展而不是CSS的一部分   规范,查询使用:隐藏不能利用   本机DOM querySelectorAll()提供的性能提升   方法。 使用时获得最佳性能:隐藏选择   元素,首先使用纯CSS选择器选择元素   使用.filter(“:hidden”)