[jQuery]jQueryを利用して登録したイベントハンドラを確認する方法

登録したイベントが見れたら便利だよね、って言われて、やり方知らなかったのでググった。

どうやらjQueryのバージョンによって確認方法が違うらしい。

jQuery1.8以上の場合

jQuery._data($('#hoge')[0], 'events');

jQuery1.7以下の場合

jQuery('#hoge').data('events');

jQuery._dataってなんかプライベートメソッドっぽい気がするけどいいのだろうか。

ちなみに、このやり方で捕捉できるイベントはjQueryで登録したイベントハンドラのみ。
なので、

document.getElementById('hoge').onclick = function() {};

このように、DOM要素のプロパティを利用して登録したり、おそらくaddEventListenerなどのDOMAPIを利用して登録したイベントハンドラは捕捉できない。

残念。

これは別途調べる必要あり。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です