6 Stimmen

Welche Art von Speicherlecks sollte ich für mit jQuery's data() beobachten?

Sollte ich jeden data()-Aufruf mit einem späteren removeData()-Aufruf verbinden?

Meine Annahmen: jQuery's remove() wird Elemente aus dem DOM zu entfernen, und wenn ich keine anderen Verweise zu entfernen, muss ich nicht mehr aufräumen zu tun.

Allerdings, wenn ich einige Javascript-Var oder Objekt verweist auf eines der Elemente entfernt werden, muss ich bereinigen, dass oben, und ich nehme an das gilt auch für die Datenfunktion von jQuery, weil es irgendwie auf die Elemente verweist.

Also, wenn ich removeData vor entfernen aufrufen müssen, gibt es eine Abkürzung, um alle Daten zu entfernen, die mit einem Element verbunden sind, oder muss ich jedes explizit mit Namen aufrufen?

Edit: Ich habe mir den Quellcode angesehen und bestätigt, was Borgar und roosteronacid gesagt haben. Remove nimmt die Elemente aus dem Dom und löscht alle Ereignisse und Daten, die mit ihnen gespeichert sind - was praktisch ist, aber ich frage mich, wann man removeData() verwenden würde. Wahrscheinlich nicht oft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X