jQuery的 - 缓存多个选择一个变量?(jQuery - caching multiple se

2019-09-29 10:44发布

我需要在jQuery的高速缓存的一些说明。 据我了解,这样的:

var $element = $('#element');

让我们受益,如果我们将把这个元素超过一次(由参考我的意思是改变它,或者侦听它的事件。)。 这个对吗?

如果它是正确的,它下面的代码作任何意义,还是不行,为什么?

var $button = $('#submit, #save, #reset');

我看到的是,jQuery的可以让我做这件事(因此采用同样的漂亮主题,所有的3个按键),但我找不到任何地方的文档不会以任何方式此帮助的性能。

Answer 1:

是的,它是有道理的,但前提是你必须做的事情比这些按钮为一组一次。 这不是可能的。

我建议你不要做过多的精力用jQuery优化,直到你真正做的事情在高频率(如动画)。



Answer 2:

这样做的性能方面是相当可以忽略不计。 你正在谈论创建多一个元素数组或三种元素的数组,所有这一切是非常微不足道的。

基本上,jQuery的构建所有更多钞票的数组,您的选择相匹配,并返回。

担心你的JavaScript性能之前担心其他方面。



Answer 3:

这将有助于提高性能的唯一方法是,如果你要访问$element$button多次。 当你这样做$('#element') ,JS搜索与该ID的元素的页面,并做什么你告诉它做的事。 你做下一次$('#element')它再次seearches页面的元素。 如果您使用的var $element = $('#element')那么接下来你怎么称呼它(使用时间$element ),没有搜索,因为参考已存储。



文章来源: jQuery - caching multiple selectors to one variable?