¿Debo emparejar todas las llamadas a data() con una llamada a removeData() posterior?¿Qué tipo de pérdidas de memoria debo vigilar con los datos de jQuery()?
Mis suposiciones: jQuery's remove() eliminará elementos del DOM, y si no tengo otras referencias para eliminar, no tengo que hacer más tareas de limpieza.
Sin embargo, si tengo algo de JavaScript var u objeto en referencia a uno de los elementos que se eliminan, voy a tener que limpiar eso, y yo estoy asumiendo que se aplica a la función de los datos de jQuery, también, porque es haciendo referencia a los elementos de alguna manera.
Entonces, si necesito llamar a removeData antes de eliminar, ¿hay un atajo para eliminar todos los datos asociados con un elemento o tengo que llamar a cada uno explícitamente por su nombre?
Editar: Revisé el código fuente y confirmé lo que dijeron Borgar y roosteronacid. Quitar elimina los elementos del dom y elimina los eventos y datos almacenados con ellos, lo cual es conveniente, pero me hace preguntarme cuándo utilizaría removeData(). Probablemente no a menudo.
Los lectores deben tener en cuenta que esto solo es seguro si usa el método '.remove()' de jQuery, que hace que los datos almacenados se limpien. Si elimina los elementos del DOM usted mismo, jQuery no sabrá que lo limpia y tendrá una fuga hasta que la página se cierre. –