In der jquery Dokumentation der "leeren" Funktion (http://api.jquery.com/empty/) gibt es die folgende Erklärung ab:jquery leer Funktion und Event-Handler
"To avoid memory leaks, jQuery removes other constructs such as data and event handlers
from the child elements before removing the elements themselves."
Der Text sagt: "... jQuery entfernt Event-Handler aus den! CHILD! -Elementen ...". Aber ich möchte, dass die Event-Handler auch vom div-Tag entfernt werden ($ ("# mydiv"). Leer). Ich weiß, dass es die Funktion "Entfernen" gibt, aber ich möchte das Div-Tag nicht entfernen. Was ist der beste Weg, um dies zu tun? Die andere Sache ist:
Wenn sie "Event-Handler entfernen" sagen. Entfernen sie nur Konstrukte, die mit "bind" erstellt wurden, oder entfernen sie auch Konstrukte, die mit "delegate" erstellt wurden?
vielen Dank im Voraus
Um dies zu verdeutlichen: * Wenn sie sagen "Event-Handler entfernen". Entfernen sie nur Konstrukte, die mit "bind" erstellt wurden, oder entfernen sie auch Konstrukte, die mit "delegate" erstellt wurden? * Es werden alle Event-Handler aus dem Element entfernt, delegiert oder nicht. I.E. Wenn Sie '$ (" # mydiv ") haben. Delegate (" div "," click ", fn) .off (" * ")' Der mit '.delegate' verbundene Handler wird entfernt, weil er auf dem Element war. – Esailija