У меня есть страница, использующая jquery-ui-dialog. Каждый раз, когда открывается диалоговое окно, содержимое страницы загружается с использованием ajax. Затем он связывает какое-то событие, используя jquery "on()". Когда диалоговое окно закроется, оно очистит свое содержимое.
Вопрос в том, нужно ли мне отвязывать события от ".ajax-content" перед $.empty()?
редактировать: проблема 1. возможное ухудшение производительности JS? если я таким образом опустошу() сотни узлов.
проблема 2.будет ли удаление элемента также удалять события из памяти (или любую цепочку выполнения/оценки jquery)?
Пока я им ничего не делаю. Если диалоговое окно открывается/закрывается много раз без обновления страницы, вызовет ли это какие-либо проблемы?
Код выглядит так:
<div id="jquery-dialog" class="container">
<div class="ajax-content">
some buttons....
</div>
</div>
------after each ajax load------------
$(".ajax-content").on("click", ".button", function(event) {
//handles the click
});
------on dialog close------------
$("#jquery-dialog").empty();