在jQuery中缓存$(this)是一种最佳实践?

Fra*_*isc 6 jquery caching this

我们都知道缓存对DOM的调用是好的,所以不要再调用$('#someElement'),而是将它保存到var $ someElement并使用它.

但是在事件监听器中使用$(this)时它是否相同?应该缓存$(this)吗?

谢谢.

xda*_*azz 7

如果你$(this)多次打电话,最好做点什么var $this = $(this);


cha*_*tfl 7

每次调用$(this)或者$(selector)是一个函数调用来创建一个新的jQuery对象...所以如果你已经创建过一次,缓存将保存调用一个函数再次创建同一个对象