Wenn Sie Elemente mithilfe von remove
oder empty
werden Event-Handler automatisch entfernt, um Speicherlecks zu vermeiden. Andernfalls bleiben sie erhalten, es sei denn, sie werden vor dem Entfernen dieser Elemente explizit nicht verknüpft.
BEARBEITEN: Stellt heraus, dass .html
auch Event-Handler entfernt, indem eine interne .cleanData
-Methode aufgerufen wird (in Zeile 5177 deklariert). Sie können dies in der Quelle überprüfen:
Um Speicherlecks zu vermeiden, verwenden Sie daher nicht direkt innerHTML
, um DOM-Elemente zu ersetzen, die jQuery-Event-Handler angehängt haben.