Документация метода jQuery empty()
отвечает на мой вопрос и дает мне решение моей проблемы. В нем говорится:
Чтобы избежать утечек памяти, jQuery удаляет из дочерних элементов другие конструкторы, такие как данные и обработчики событий, перед удалением самих элементов.
blockquote>So : 1) если мы не сделали этого явно, мы получили бы утечки памяти, а 2) с помощью
empty()
, я могу избежать этого.Поэтому я должен сделать это:
formSection.empty(); formSection.html(newContents);
Мне все еще не ясно, будет ли
.html()
позаботиться об этом сам по себе, но одна дополнительная строка, чтобы быть уверенной, не беспокоит меня.