我有一个快速的 Bing 并且无法真正找到答案。
如果我有一段使用$('something here')
150 次的代码,是否会更有效:
var item = $('something here')
我知道非常愚蠢的问题,但它会更有效,因为 jQuery 只需要找到一次该项目吗?
我有一个快速的 Bing 并且无法真正找到答案。
如果我有一段使用$('something here')
150 次的代码,是否会更有效:
var item = $('something here')
我知道非常愚蠢的问题,但它会更有效,因为 jQuery 只需要找到一次该项目吗?
根据这篇文章,将选择器分配给变量更有效,这是有道理的,因为 jQuery 不需要再次扫描 DOM 以查找匹配选择器的元素。
http://geekswithblogs.net/renso/archive/2009/07/14/jquery-selector-efficiencycost-impact.aspx
它还提供了其他提示。例如,尽量避免单独使用类选择器。有趣的是,像这样的选择器$('#someID')
比$('div#someID')
.
是的,存储生成的 jQuery 对象的效率要高得多,而且速度可能要快很多。每次使用选择器时,您都在启动新的搜索。jQuery 不缓存结果。如果您将生成的 jQuery 对象存储在一个变量中,您实际上就无需每次都一遍又一遍地运行搜索。
请阅读这篇文章以准确了解 jQuery 在屏幕背后的工作方式。很好解释。
http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-jquery-newbs-stop-jumping-in-the-pool/