Recentemente ho imparato (qui su StackOverflow:)), che quando si utilizza jQuery ogni volta che scrivojquery newbie: come fare in modo efficiente più azioni sullo stesso elemento DOM?
$("...")
una ricerca DOM è effettuata per individuare gli elementi corrispondenti. La mia domanda è molto semplice: come eseguo efficientemente una serie di azioni (usando i bei metodi degli oggetti jquery) su un elemento DOM che ho localizzato con jquery? Attualmente, stavo facendo (per esempio):
var previousHtml = $("#myDiv").html();
$("#myDiv").addClass("tangoClass");
$("#myDiv").html("bla bla bla");
//...
In sostanza, mi è stato sempre riferisco all'elemento scrivendo $ ("# myDiv"). Come posso manipolare ripetutamente un elemento DOM (usando le funzioni jquery, piuttosto che il Javascript vaniglia) in modo efficiente? Quanto segue evita le costose ricerche DOM?
var myDiv = $("#myDiv");
var previousHtml = myDiv.html();
myDiv.addClass("tangoClass");
myDiv.html("bla bla bla");
O devo cercare invece il concatenamento jquery chiama il più possibile, ad esempio:
var previousHtml = $("#myDiv").addClass("tangoClass").html(); //saves me 1 $("#myDiv") call
$("#myDiv").html("bla bla bla");
Grazie per tutta la comprensione. :)
lara
risorsa terrificante, molte grazie! – laramichaels