Czy jest zalecane, aby w sytuacji, gdy potrzebuję uzyskać dostęp do wyniku selektora jQuery więcej niż jeden raz w zakresie funkcji, uruchomić selektor raz i przypisać go do zmiennej lokalnej?Wydajność selektorów jQuery a zmienne lokalne
Wybacz mój banalny przykład tutaj, ale myślę, że ilustruje to pytanie. Tak, będzie to szybsze wykonywanie kodu:
var execute = function(){
var element = $('.myElement');
element.css('color','green');
element.attr('title','My Element');
element.click(function(){
console.log('clicked');
});
}
niż ten kod:
var execute = function(){
$('.myElement').css('color','green');
$('.myElement').attr('title','My Element');
$('.myElement').click(function(){
console.log('clicked');
});
}
Jeśli nie ma różnicy, może ktoś wyjaśnić, dlaczego? Czy elementy jQuery są buforowane po ich wybraniu, aby kolejne selektory nie musiały ponownie przeszukiwać domeny?
Dzięki wszystkim za odpowiedzi, chciałabym przyjąć je wszystkie – KodeKreachor