【发布时间】:2013-06-14 13:15:46
【问题描述】:
我目前正在将 300 多个项目加载到页面上以进行过滤。当前页面和过滤负载很糟糕。
查看代码后,我注意到我最初并没有首先引用 ID。例如:
$('.item > input:checked','#container')
现在,我的 JS 文件中一直在使用这种方法。
以下内容会提高性能吗?
$('#container > .drop-content > .item > input:checked')
如果没有,改善这一点的最佳方法是什么?
谢谢大家。
【问题讨论】:
-
你可以自己试试:jsperf.com。最好的方法可能是不使用 jQuery 选择器扩展(例如
:checked),以便 jQuery 可以使用本地浏览器方法(例如querySelectorAll)。 -
很大程度上取决于您的 HTML。可以发一些吗?
-
@FelixKling 感谢这个酷网站 :)
标签: javascript jquery performance traversal