Recientemente he aprendido (aquí en stackoverflow:)) que cuando se utiliza jQuery cada vez que escribojquery novato: ¿cómo hacer de manera eficiente múltiples acciones en el mismo elemento DOM?
$("...")
una búsqueda DOM se realiza para localizar elementos coincidentes. Mi pregunta es muy simple: ¿cómo realizo eficientemente una serie de acciones (usando los buenos métodos de objetos jquery) en un elemento DOM que he localizado con jquery? En la actualidad, que estaba haciendo (por ejemplo):
var previousHtml = $("#myDiv").html();
$("#myDiv").addClass("tangoClass");
$("#myDiv").html("bla bla bla");
//...
Básicamente, siempre me refiero al elemento escribiendo $ ("# myDiv"). ¿Cómo puedo manipular repetidamente un elemento DOM (usando funciones jquery, en lugar de Javascript vainilla) de una manera eficiente? ¿Evita lo siguiente las costosas búsquedas DOM?
var myDiv = $("#myDiv");
var previousHtml = myDiv.html();
myDiv.addClass("tangoClass");
myDiv.html("bla bla bla");
O debería intentar encadenar el lugar jQuery llama tanto como sea posible, por ejemplo:
var previousHtml = $("#myDiv").addClass("tangoClass").html(); //saves me 1 $("#myDiv") call
$("#myDiv").html("bla bla bla");
Gracias por cualquier idea. :)
lara
excelente recurso, muchas gracias! – laramichaels