1

我刚刚读到,如果您在函数中一遍又一遍地引用相同的 DOM 元素,最好将它们缓存在局部变量中,例如:

var btn = $('#clearBtn');

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

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

4

2 回答 2

2

通过 jQuery 构造函数传递 jQuery 对象是没有意义的。这只是浪费。如果美元符号对您来说看起来不错,只需将其添加到变量名称之前并$btn使用$(btn)

var $btn = $('#clearBtn'); 
于 2013-08-24T06:49:06.787 回答
0

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

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

于 2013-08-24T06:49:25.030 回答