在编写jQuery时,是什么导致了更好的性能?

时间:2015-09-25 08:29:31

标签: jquery

撰写jQuery时,会带来更好的效果吗?

  • 每次直接通过id/class引用项目,即 $('#myDiv')

  • 将有用的jQuery选择器保存为变量并重复使用,即var myDiv = $('#myDiv')

  • 使用prev() next() find() closest()

  • 从特定点遍历树

2 个答案:

答案 0 :(得分:1)

这实际上取决于具体情况,但正如您所述,“通常”是一个好主意“缓存”。你的选择者。还有很多幕后机制可以帮助你 - 比如使用$("#id").find(".subchild")代替$("#id .subchild"),因为只使用了id选择器,使用内部的浏览器& #39;发现元素与 - 这-ID'发动机。

看看https://learn.jquery.com/performance/optimize-selectors/ - 它真的解释了如何加速一些事情:)

答案 1 :(得分:0)

如果您计划多次重复使用选择器,那么最好将它们缓存在变量中,以避免每次都进行昂贵的DOM查找。