Нужно ли отменить привязку события 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();

Ответы на вопрос(3)

Ваш ответ на вопрос