2012-04-02 9 views
4

私はChromeの拡張機能を使ってGmailにGmailの暗号化機能を追加しています。 $('#elmId').clone(true)を実行してGmailのインターフェースに既にボタンをクローンしようとしたとき以外は、ほとんどの機能が動作していますが、イベントリスナーはクローンされません。また、$('#elmId').data('events')は何も出現しません。私はボタンに複数のイベントリスナーがあることを知っています。なぜなら、要素を調べると、「Event Listeners」タブ(http://i.stack.imgur.com/9KnIW.png & http://i.imgur.com/1sszQ.pngを参照)の下で開発者ツールがクリック、マウスオーバーなどを示しているからです。これも可能ですか?私はかなりの検索を行い、何も出てこなかった。どのようにこれを行うか、それが可能であればどんなアイディアですか?要素を複製してイベントリスナーを保持するにはどうすればよいですか?

答えて

-1

イベントリスナーのクローニングが技術的に可能であっても、意味があるわけではありません。リスナーはonclickハンドラが要素xを削除し、この場合の例

x.onclick = function(){document.body.removeChild(x);} 

ための異なる要素に仕事に行くされていない同じクロージャを使用して、要素を知っている閉鎖...であってもよいが、もし可能要素をコピーすると、コピーをクリックしたハンドラは元の要素を閉じます。

関連する問題