撰写jQuery
时,会带来更好的效果吗?
每次直接通过id/class
引用项目,即
$('#myDiv')
将有用的jQuery
选择器保存为变量并重复使用,即var
myDiv = $('#myDiv')
使用prev() next()
find() closest()
等
答案 0 :(得分:1)
这实际上取决于具体情况,但正如您所述,“通常”是一个好主意“缓存”。你的选择者。还有很多幕后机制可以帮助你 - 比如使用$("#id").find(".subchild")
代替$("#id .subchild")
,因为只使用了id选择器,使用内部的浏览器& #39;发现元素与 - 这-ID'发动机。
看看https://learn.jquery.com/performance/optimize-selectors/ - 它真的解释了如何加速一些事情:)
答案 1 :(得分:0)
如果您计划多次重复使用选择器,那么最好将它们缓存在变量中,以避免每次都进行昂贵的DOM查找。