我一直在一个名为$这对我的jQuery代码以提高效率变量缓存$(本),但是当我尝试引用$这个点击处理函数中它不工作;但是,使用$(this)呢。这里是我的代码,没有$(this)的缓存版本。缓存版本(这)不工作
$(function() {
var listNav = $('.row .listNav'),
listItem = listNav.find('li'),
$this = $(this);
listItem.click(function() {
listItem.removeClass('selected');
$this.addClass('selected');
});
});
如果我尝试创建的顶部变量列表中的变量,然后四个触动功能不起作用内引用它。
请将其降至合理的最小值。我们没有理由阅读百行代码。 – zerkms
我相信它会起作用,如果您从变量名称中删除$并且只是说'var this = $(this);' –
@DavidScott:不,使用'$ this'没有任何问题,我一直都这样做。 – prodigitalson