Czy muszę usunąć powiązanie zdarzenia jquery przed usunięciem elementu?

Mam stronę za pomocą okna dialogowego jquery-ui. Za każdym razem, gdy otwiera się okno dialogowe, zawartość strony jest ładowana przy użyciu ajax. Następnie wiąże jakieś zdarzenie przy użyciu jquery „on ()”. Po zamknięciu okna dialogowego opróżni swoją zawartość.

Pytanie brzmi, czy muszę odwiązać zdarzenia od „zawartości .ajax” przed $ .empty ()?

edytować: troska 1. jakakolwiek możliwa degradacja wydajności JS? jeśli opróżnię () setki węzłów w ten sposób.

troska 2. czy usunie element usunie również zdarzenia z pamięci (lub dowolnego łańcucha wykonywania / oceny jquery)?

Na razie nic im nie robię. Jeśli okno dialogowe otwiera / zamyka się wiele razy bez odświeżania strony, czy spowoduje to jakiś problem?

Kod wygląda tak:

<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();

questionAnswers(3)

yourAnswerToTheQuestion