Acabo de descubrir que cuando se usa la función remove(), los elementos coincidentes no se eliminan del objeto jQuery, solo el DOM.
Según la remove() documentation:
Elimina todos los elementos emparejados de la DOM. Esto NO los elimina del el objeto jQuery, lo que le permite usar más los elementos coincidentes.
Seguramente si una aplicación web sigue agregando y eliminando elementos de la dom, esto seguirá consumiendo más y más memoria? ¿Alguien puede confirmar si este es el caso? ¿Qué se puede hacer para evitar esto?
Sí. El DOM está alterado pero el objeto jQuery no. Si asignó el objeto jQuery a una variable, el recolector de basura debería tener una oportunidad de esa variable cuando se sale del alcance. – Nosredna