缓存jQuery变量

Caching jQuery variables

本文关键字:变量 jQuery 缓存      更新时间:2023-09-26

我刚刚读到,如果你在函数中反复引用同一个DOM元素,最好将它们缓存在一个局部变量中,比如:

var btn = $('#clearBtn');

我在必要的地方遵循了这一点,但当访问回这个对象时,我一直使用$(btn).somemethod();,尽管我们可以像btn.somemethod(); 一样直接访问它

我只需要知道这是否会产生负面影响?

通过jQuery构造函数传递jQuery对象没有意义。这太浪费了。如果美元符号看起来不错,只需将其放在变量名之前,并使用$btn代替$(btn):

var $btn = $('#clearBtn'); 

btn.somemethod();将工作,并且是正确的方式,因为btn已经是一个jQuery对象。

此外,除非你在短时间内多次调用$('#clearBtn');,否则我不会麻烦缓存它。