Tengo una página usando jquery-ui-dialog. Cada vez que se abre el diálogo, los contenidos de la página se cargan usando ajax. Luego vincula algún evento usando jquery "on()". Cuando se cierra el cuadro de diálogo, vaciará su contenido.¿Debo desvincular el evento jquery antes de eliminar el elemento?
La pregunta es, ¿debo desvincular los eventos en ".ajax-content" antes de $ .empty()?
edición: preocupación 1. cualquier posible degradación de rendimiento JS? si vacío() cientos de nodos de esta manera.
preocupación 2. eliminaría elemento también eliminar eventos de la memoria (o lo que sea de ejecución/cadena de evaluación de jQuery)?
No les estoy haciendo nada por el momento. Si el cuadro de diálogo abrir/cerrar muchas veces sin actualización de página, ¿causaría algún problema?
mirada código como este:
<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();
+1: ¡Qué buena pregunta? Me preocupa esto también – vietean