È consigliabile che, quando è necessario accedere al risultato di un selettore jQuery più di una volta nell'ambito di una funzione, eseguo il selettore una sola volta e lo assegni a una variabile locale?Prestazioni dei selettori jQuery vs variabili locali
Perdonare il mio esempio banale qui, ma penso che illustri la domanda. Quindi, sarà questo codice eseguire più velocemente:
var execute = function(){
var element = $('.myElement');
element.css('color','green');
element.attr('title','My Element');
element.click(function(){
console.log('clicked');
});
}
di questo codice:
var execute = function(){
$('.myElement').css('color','green');
$('.myElement').attr('title','My Element');
$('.myElement').click(function(){
console.log('clicked');
});
}
Se non v'è alcuna differenza, qualcuno può spiegare perché? Gli elementi della cache di jQuery dopo averli selezionati in modo che i selettori successivi non debbano preoccuparsi di cercare nuovamente nella dom?
Grazie a tutti per le vostre risposte, vorrei poterli accettare tutti – KodeKreachor