【发布时间】:2011-09-29 02:00:12
【问题描述】:
我知道如果您多次使用选择器,您应该缓存它的结果。一个例子是:
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));
}
【问题讨论】:
-
是的,你应该调用一个函数并多次返回结果
标签: jquery performance jquery-selectors