Нужно ли отменить привязку события jquery перед удалением элемента?
У меня есть страница, используя jquery-UI-диалог. Каждый раз, когда открывается диалоговое окно, содержимое страницы загружается с использованием ajax. Затем он связывает некоторое событие, используя jquery «on ()». Когда диалог закрывается, он очищает свое содержимое.
The question is, нужно ли отменить привязку событий к & quot; .ajax-content & quot; до $ .empty ()?
edit: concern 1. возможное снижение производительности JS? если я опустошу () сотни узлов таким образом.
concern 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();