我知道你应该缓存一个选择器的结果,如果你多次使用它。一个例子是:
var $selected = $('.some-selected-element');
process($selected);
doStuff($selected);
但没有任何性能上的提高缓存$(this)
如果多次使用?
$('.some-selector').hover(function() {
if (!$(this).hasClass('some-other-class')) {
$(this).addClass('another-class');
}
process($(this));
}
是的,你应该 - 你调用一个函数并且多次返回结果 – xandercoded