addEventListener または attachEvent (ブラウザーによって異なります) を使用してオブジェクトにイベントを追加するとします。これらのイベントを後でプログラムで呼び出すことはできますか?
イベント ハンドラーは、次のようなオブジェクトを使用して追加/削除されます。
var Event = {
add: function(obj,type,fn) {
if (obj.attachEvent) {
obj.attachEvent('on'+type,fn);
} else {
obj.addEventListener(type,fn,false);
}
},
remove: function(obj,type,fn) {
if (obj.detachEvent) {
obj.detachEvent('on'+type,fn);
} else {
obj.removeEventListener(type,fn,false);
}
}
}
それとも、各ハンドラーのコピーを保存して、Event.invoke(...) 関数を追加するだけでよいですか?
編集:また、jQueryはオプションではありません:D