я недавно узнал (здесь на StackOverflow:)), что при использовании JQuery каждый раз, когда я пишуjquery новичок: как эффективно делать несколько действий на одном и том же элементе DOM?
$("...")
поиск DOM выполняется для обнаружения согласующих элементов. Мой вопрос очень прост: как эффективно выполнять серию действий (используя красивые методы объектов jquery) на элементе DOM, который я нашел с jquery? В настоящее время я делаю (например):
var previousHtml = $("#myDiv").html();
$("#myDiv").addClass("tangoClass");
$("#myDiv").html("bla bla bla");
//...
В принципе, я всегда имел в виду элемент, написав $ ("# myDiv"). Как я могу многократно манипулировать элементом DOM (используя функции jquery, а не ванильный Javascript) эффективным образом? Означает ли следующее: дорогостоящие поисковые запросы DOM?
var myDiv = $("#myDiv");
var previousHtml = myDiv.html();
myDiv.addClass("tangoClass");
myDiv.html("bla bla bla");
Или я вместо того, чтобы попытаться заковав JQuery звонки как можно больше, например:
var previousHtml = $("#myDiv").addClass("tangoClass").html(); //saves me 1 $("#myDiv") call
$("#myDiv").html("bla bla bla");
Спасибо за любой проницательности. :)
лара
потрясающий ресурс, огромное спасибо! – laramichaels