Нужно ли отвязывать событие jquery перед удалением элемента?

У меня есть страница, использующая 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();
45
задан Reed 9 June 2012 в 03:26
поделиться