私は体にイベントリスナーを追加するには、以下のコードを使用してオブジェクトに作られたイベントリスナーを削除しますが、私はあなたのthis.events
オブジェクトにイベントハンドラを変更することにより、それをJavascriptが
this.events = {
addEventListener : function(element, eventName, eventHandler, scope) {
var scopedEventHandler = scope ? function(e) { eventHandler.apply(scope, [e]); } : eventHandler;
if(document.addEventListener)
element.addEventListener(eventName, scopedEventHandler, false);
else if(document.attachEvent)
element.attachEvent("on"+eventName, scopedEventHandler);
}
}
this.events.addEventListener(document.body, "keydown", this.keyEvent, this);
イベントを削除しようとしたときに書いたコードを投稿できますか? – Tinister
if(document.addEventListener){//標準 document.body.removeEventListener( 'keydown'、this.keyEvent、false); } else {// IE document.body.detachEvent( 'onkeydown'、this.keyEvent); } – user1209203
リムーバーリスナー機能を同じスタイルで作成しようとしましたが、違いはありません。 – user1209203