"To avoid memory leaks, jQuery removes other constructs such as data and event handlers
from the child elements before removing the elements themselves."
テキストは言います: "... jQueryは!CHILD!要素からイベントハンドラを削除します..."。しかし、私は、イベントハンドラもdivタグ($( "#mydiv")空から削除されたい)。私は "削除"機能があることを知っていますが、私の意図はdivタグを削除しないことです。これを行うための最善の方法は何ですか?
もう1つは:
「イベントハンドラを削除する」と言ったとき。彼らは "bind"で作られたコンストラクトだけを削除するのですか?あるいは "delegate"で作られたコンストラクトも削除しますか?要素からすべてのバインドされたイベントハンドラを削除するにはたくさん事前
これを明確にする:*「イベントハンドラを削除する」と言ったとき。 「バインド」で作成されたコンストラクトだけを削除するのか、「デリゲート」で作成したコンストラクトも削除しますか?*委任されているかどうかにかかわらず、すべてのイベントハンドラが削除されます。 I. '$("#mydiv ")。delegate(" div "、" click "、fn).off(" * ")' .delegate'で添付されたハンドラは、要素上にあったため削除されます。 – Esailija