0

フレームワークを使用せずにハンドラーからすべてのイベントをバインド解除しようとしていますが、これは正しいですか? それらは両方ともDivであり、それらはIDです。機能していないようです。

function reply_click(d_850)
{
    document.getElementById("directions").onsubmit = null;
}
4

1 に答える 1

3

いいえ。 removeEventListener( detachEventIE にも) ありますが、削除する必要がある関数への明示的な参照が必要です。キャッチオール メカニズムはありません。remove-all-of-type-X メソッドを追加するときに、すべてのバインドされた関数を個別に保存する必要があります。これは、たとえば jQuery が行うことです。

残っている唯一のチャンスは、DOM を再構築することです。これにより、以前にバインドされたすべてのハンドラーが完全に削除されます。

于 2012-10-29T15:30:54.060 に答える