我知道你應該緩存一個選擇器的結果,如果你多次使用它。一個例子是:
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