У меня есть страница, использующая 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();