Tôi biết rằng bạn có nghĩa vụ lưu vào bộ nhớ cache kết quả của bộ chọn nếu bạn sử dụng nó nhiều lần. Ví dụ:
var $selected = $('.some-selected-element');
process($selected);
doStuff($selected);
Nhưng có lợi ích nào khi lưu vào bộ nhớ đệm $(this)
nếu được sử dụng nhiều lần không?
$('.some-selector').hover(function() {
if (!$(this).hasClass('some-other-class')) {
$(this).addClass('another-class');
}
process($(this));
}
có, bạn nên - gọi hàm của bạn và trả lại kết quả nhiều lần – xandercoded