¿Necesito desenlazar el evento jquery antes de eliminar el elemento?

Tengo una página utilizando jquery-ui-dialog. Cada vez que se abre el cuadro de diálogo, los contenidos de la página se cargan utilizando ajax. Luego se enlaza algún evento usando jquery “on ()”.
Cuando el diálogo se cierre, vaciará su contenido.

La pregunta es, ¿tengo que desenlazar los eventos en “.ajax-content” antes de $ .empty ()?

editar:
preocupación 1. cualquier posible degradación del rendimiento de JS? Si vacío () cientos de nodos de esta manera.

preocupación 2. ¿eliminaría el elemento también eliminaría los eventos de la memoria (o cualquier cadena de ejecución / evaluación de jquery)?

No les estoy haciendo nada por ahora.
Si el cuadro de diálogo se abre / cierra muchas veces sin actualizar la página, ¿causaría algún problema?

El código se ve así:

<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();
Hey, sé que esta es una respuesta antigua, pero creo que la respuesta aceptada es engañosa.

Aunque es correcto decir que tendrá que desvincular eventos en JS en bruto para evitar pérdidas de memoria en los navegadores antiguos (ehem IE), llamar a remove () o empty () ya lo hará por usted.

Por lo tanto, su llamada actual a empty () debería ser suficiente, no es necesario que esté precedida por unbind ()

De documentos de jQuery (http://api.jquery.com/empty/)

To avoid memory leaks, jQuery removes other constructs such as data and event handlers from the child elements before removing the elements themselves.

Dirección original:https://stackoverflow.com/questions/10957709/do-i-need-to-unbind-jquery-event-before-remove-element

Por favor indique la dirección original:¿Necesito desenlazar el evento jquery antes de eliminar el elemento?