当多次使用 $(this) 时,为了提高代码性能,建议在 jQuery 中缓存它。这是因为在每次使用 $(this) 时,都会重新查询 DOM 元素,这可能会导致性能下降。为了避免这种情况,可以将 $(this) 缓存到一个变量中,然后在需要的地方使用这个变量。
例如:
$('.my-element').on('click', function() {
var $this = $(this);
// 使用 $this 代替多次使用 $(this)
$this.addClass('active');
$this.find('.child').hide();
});
在上面的代码中,我们将 $(this) 缓存到了变量 $this 中,然后在后续的操作中使用 $this 代替多次使用 $(this)。这样可以提高代码性能,避免重复查询 DOM 元素。
领取专属 10元无门槛券
手把手带您无忧上云