Muss ich das jquery-Ereignis aufheben, bevor ich das Element entferne?

Ich habe eine Seite mit jquery-ui-dialog. Jedes Mal, wenn das Dialogfeld geöffnet wird, wird der Seiteninhalt mit Ajax geladen. Dann bindet es ein Ereignis mit jquery "on ()". Wenn der Dialog geschlossen wird, wird sein Inhalt geleert.

Die Frage istMuss ich die Ereignisse für ".ajax-content" vor $ .empty () aufheben?

bearbeiten: Anliegen 1. Kann sich die Leistung von JS verschlechtern? Wenn ich auf diese Weise Hunderte von Knoten entleere.

Anliegen 2. Würde remove element auch Ereignisse aus dem Speicher entfernen (oder welche Ausführungs- / Bewertungskette von jquery auch immer)?

Ich tue ihnen vorerst nichts an. Wenn das Dialogfeld ohne Seitenaktualisierung viele Male geöffnet / geschlossen wird, kann dies zu Problemen führen?

Code sieht so aus:

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage