さまざまなフォーム要素にさまざまなイベントリスナーを添付したとします。後で、私はフォーム全体を削除したい。javascriptのイベントリスナーは、接続先の要素を削除する前に削除する必要がありますか?
は、それが形とその要素に存在するすべてのイベントハンドラの登録を解除するために必要な(または推奨さ)ですか?そうであれば、要素のコレクションですべてのリスナーを削除する最も簡単な方法は何ですか?そうしないことの反響は何ですか? Prototypeを使用しています。
ここに私が実際にやっていることがあります。私はこのように、簡単なフォームを持っている:
<form id="form">
<input type="text" id="foo"/>
<input type="text" id="bar"/>
</form>
私は例えば、入力に様々なイベントを守ってください。
$('foo').observe('keypress', onFooKeypress);
$('bar').observe('keypress', onBarKeypress);
など
フォームはAJAXを経由して送信され、応答がありますフォームの新しいコピー。私は古いフォームを新しいもののコピーで置き換えて、$('form').replace(newForm)
のようにしています。私はイベントクラフトの束を蓄積していますか?