セレクタの結果を複数回使用すると、結果がキャッシュされるはずです。例は次のようになります。
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