我刚刚读到,如果你在函数中反复引用同一个DOM元素,最好将它们缓存在一个局部变量中,比如:
var btn = $('#clearBtn');
我在必要的地方遵循了这一点,但当访问回这个对象时,我一直使用$(btn).somemethod();
,尽管我们可以像btn.somemethod();
一样直接访问它
我只需要知道这是否会产生负面影响?
通过jQuery构造函数传递jQuery对象没有意义。这太浪费了。如果美元符号看起来不错,只需将其放在变量名之前,并使用$btn
代替$(btn)
:
var $btn = $('#clearBtn');
btn.somemethod();
将工作,并且是正确的方式,因为btn
已经是一个jQuery对象。
此外,除非你在短时间内多次调用$('#clearBtn');
,否则我不会麻烦缓存它。