¿Se recomienda que, cuando necesito acceder al resultado de un selector de jQuery más de una vez en el alcance de una función, ejecuto el selector una vez y lo asigno a una variable local?Rendimiento de los selectores de jQuery frente a las variables locales
Perdona mi ejemplo trillado aquí, pero creo que ilustra la pregunta. Por lo tanto, este código se realice más rápido:
var execute = function(){
var element = $('.myElement');
element.css('color','green');
element.attr('title','My Element');
element.click(function(){
console.log('clicked');
});
}
de este código:
var execute = function(){
$('.myElement').css('color','green');
$('.myElement').attr('title','My Element');
$('.myElement').click(function(){
console.log('clicked');
});
}
Si no hay diferencia, ¿Puede alguien explicar por qué? ¿JQuery guarda en caché los elementos después de seleccionarlos para que los selectores posteriores no tengan que molestarse en buscar el dom nuevamente?
Gracias a todos por sus respuestas, me gustaría poder aceptarlas todas – KodeKreachor