I know that you are supposed to cache the results of a selector if you use it more than once. An example would be:
var $selected = $('.some-selected-element');
process($selected);
doStuff($selected);
But is there any performance benefit to caching $(this)
if it is used multiple times?
$('.some-selector').hover(function () {
if (!$(this).hasClass('some-other-class')) {
$(this).addClass('another-class');
}
process($(this));
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…