我使用Visual Studio 2010优秀的javascript探查器来分析Internet Explorer上的网页的javascript。 (分析/启动perf向导/ Instrumentation / JS应用程序/配置文件js +页面的url)
perf报告显示jQuery的嘶嘶声是导致缓慢的原因(即:我网页上的一些jquery选择器)。
它显示花费的时间是在Sizzle>过滤器>隐藏>伪。 我没有任何选择器:隐藏,所以我不明白为什么它会隐藏这么多时间。
我正在使用jQuery 1.4.4 我尝试使用jQuery 1.5,它是一样的。
答案 0 :(得分:2)
正如评论中所述,:visible
会调用:hidden
,因此如果您正在使用它,它将显示在探查器中。
另请注意,在:hidden
选择器的jQuery文档中,它提到了
因为:hidden是一个jQuery扩展而不是CSS的一部分 规范,查询使用:隐藏不能利用 本机DOM querySelectorAll()提供的性能提升 方法。 使用时获得最佳性能:隐藏选择 元素,首先使用纯CSS选择器选择元素 使用.filter(“:hidden”)。