需要缓存jQuery $(this)。
在JavaScript中,$(this)是一个jQuery对象,表示当前DOM元素。由于jQuery对象是不可变的,所以每次重新获取这个对象时,都会从jQuery的缓存中获取,这样可以提高性能。
如果需要缓存这个jQuery对象,可以使用$.cache来缓存它。具体用法如下:
var $this = $(this);
$.cache[$this.selector] = $this;
这样,当需要获取这个jQuery对象时,就可以直接从$.cache中获取了,避免了重新创建对象的过程,提高了性能。
除了使用$.cache外,还可以使用jQuery的$.extend()方法来扩展jQuery对象,从而避免重复创建对象。例如:
var $this = $(this);
$.extend($this, {
foo: 'bar'
});
这样,$this就变成了一个包含foo属性的jQuery对象,避免了重复创建对象的过程,提高了性能。
领取专属 10元无门槛券
手把手带您无忧上云