我一直在尝试将 $(this) 缓存在名为 $this 的变量中以用于我的 JQuery 代码以提高效率,但是当我尝试在单击处理程序函数中引用 $this 时,它不起作用;但是,使用 $(this) 可以。这是我的代码,没有 $(this) 的缓存版本。
$(function() {
var listNav = $('.row .listNav'),
listItem = listNav.find('li'),
$this = $(this);
listItem.click(function() {
listItem.removeClass('selected');
$this.addClass('selected');
});
});
如果我尝试在顶部的变量列表中创建变量,然后在四个单击函数中引用它,它将不起作用。