Tôi vừa phát hiện ra rằng khi hàm remove() được sử dụng, các phần tử đã so khớp không bị loại bỏ khỏi đối tượng jQuery, chỉ là DOM.
Theo remove() documentation:
Loại bỏ tất cả các yếu tố phù hợp với từ DOM. Điều này KHÔNG loại bỏ chúng khỏi đối tượng jQuery, cho phép bạn sử dụng thêm các yếu tố phù hợp hơn nữa.
Chắc chắn nếu ứng dụng web tiếp tục thêm và xóa các phần tử khỏi dom, điều này sẽ tiếp tục sử dụng nhiều bộ nhớ hơn? Ai đó có thể xác nhận nếu đây là trường hợp? Có thể làm gì để tránh điều này?
Có. DOM bị thay đổi nhưng đối tượng jQuery thì không. Nếu bạn đã gán đối tượng jQuery cho một biến, trình thu gom rác sẽ có một ảnh tại biến đó khi nó nằm ngoài phạm vi. – Nosredna