Posso immaginare la risposta corretta a questa in base alla teoria, ma sto solo cercando una conferma. Mi chiedo quale sia il modo più efficiente per riutilizzare un elemento selezionato da jQuery. Per esempio:Il modo più efficiente per riutilizzare gli elementi selezionati da jQuery
$('#my_div').css('background','red');
//some other code
$('#my_div').attr('name','Red Div');
vs.
myDiv = $('#my_div');
myDiv.css('background','red');
//some other code
myDiv.attr('name','Red Div');
Suppongo che il secondo esempio è più efficiente perché l'elemento #my_div non deve ottenere trovato più di una volta. È corretto?
Analogamente, è più efficiente salvare prima $ (questo) in un oggetto visibile, come 'obj', e quindi riutilizzare 'obj' piuttosto che usare $ (this) più e più volte? In questo caso, jQuery non è costretto a trovare un elemento più e più volte, ma è costretto a convertirlo in un oggetto jQuery [$ (questo)]. Quindi, come regola generale, un oggetto jQuery dovrebbe essere SEMPRE memorizzato in una variabile se verrà usato più di una volta?
Sì. Non dimenticare di usare 'var' però. – kapa
Mi piace anche iniziare il nome della variabile con un segno $ per indicare che si tratta di un oggetto jQuery. Quindi, piuttosto che myDiv, userei $ myDiv. –
possibile duplicato: http://stackoverflow.com/questions/4654558/is-referencing-a-selector-faster-in-jquery-than-actually-calling-the-selector-if/4654564#4654564 – amosrivera