En la documentación de jQuery de la función de "vacío" (http://api.jquery.com/empty/) existe la siguiente declaración:jquery vacío de funciones y controladores de eventos
"To avoid memory leaks, jQuery removes other constructs such as data and event handlers
from the child elements before removing the elements themselves."
El texto dice: "... jQuery elimina los controladores de eventos de los elementos de! NIÑO! ...". Pero también quiero que los manejadores de eventos se eliminen de la etiqueta div ($ ("# mydiv"). Empty). Sé que existe la función "eliminar", pero mi intención es no eliminar la etiqueta div. ¿Cuál es la mejor manera de hacer esto?
La otra cosa es:
Cuando dicen "eliminar controladores de eventos". ¿Quitan solo construcciones hechas con "bind" o también quitan construcciones hechas con "delegate"?
Muchas gracias de antemano
Para aclarar esto: * Cuando dicen "eliminar controladores de eventos". ¿Solo eliminan construcciones hechas con "bind" o también eliminan construcciones hechas con "delegate"? * Elimina todos los manejadores de eventos del elemento, delegados o no. ES DECIR. Si tiene '$ (" # mydiv "). Delegate (" div "," click ", fn) .off (" * ")' el manejador asociado con '.delegate' se elimina porque estaba en el elemento. – Esailija