2016-09-01 16 views
1

I私はaddEventListenerをのためのカスタム動作を実装しようとしている次のコードスニペットがありますaddEventListenerを無効呼び出すオブジェクト11

var original = Element.prototype.addEventListener; 

Element.prototype.addEventListener = function(type, listener, options) { 
    original(type, listener, options); // throws an error 
}; 

document.body.addEventListener('click', function(){}); 

コードはChromeとFirefoxの上で正しく動作しますが、IEの下に11それを"SCRIPT65535:無効な呼び出しオブジェクト"というエラーが発生しました。次のコードを実際にIEで行うことができますか?何か不足していますか?

var original = document.addEventListener; 

Element.prototype.addEventListener = function(type, listener, options) { 
    original.bind(document, type, listener, options)(); 
}; 

document.body.addEventListener('click', function(){}); 

は私が状況を100%理解していない正直に言うが、明らかに機能の結合とは何かを持っている:

答えて

0

これは動作します。私は同様の状況に遭遇し、同様の方法でそれを解決しました。私が研究している間、私はこれを見つけました。申し訳ありませんが少し遅れています。 :-)

誰かがここで何が起こっているのか正確に説明できれば、それはすばらしいでしょう!

関連する問題