Рекомендуется ли, когда мне нужно получить доступ к результату селектора jQuery более одного раза в области действия функции, я запускаю селектор один раз и назначаю его локальной переменной?
Простите мой банальный пример здесь, но я думаю, что это иллюстрирует вопрос. Итак, будет ли этот код работать быстрее:
var execute = function(){
var element = $('.myElement');
element.css('color','green');
element.attr('title','My Element');
element.click(function(){
console.log('clicked');
});
}
чем этот код:
var execute = function(){
$('.myElement').css('color','green');
$('.myElement').attr('title','My Element');
$('.myElement').click(function(){
console.log('clicked');
});
}
Если нет никакой разницы, может кто-нибудь объяснить почему? Являются ли элементы кэша jQuery после их выбора, поэтому последующим селекторам не нужно снова искать домен?