すべての要素を選択し、それらのイベントのコレクションをトラバースして、関心のあるイベントを探すことができます。
jQuery.each($('#someElementId').data('events'), function(i, event){
jQuery.each(event, function(i, handler){
console.log( handler.toString() );
});
});
jquery1.8で動作するかどうかわからない
更新:これが私がまとめた例です:http://jsfiddle.net/nicholmikey/sADZU/5/
<html>
<body>
<form method="post" action="#">
<input type="submit" value="Submit" onClick="return false">
</form>
</body>
</html>
およびjquery(1.7.2):
$('input').bind('something_added', function() {});
$.each($('*'), function(i, events) {
var events = $(this).data('events');
if (events != null) {
$.each(events, function(h, event) {
alert(event[0].type);
});
}
});
探しているイベントを持つ要素を見つけたら、each($('*'))に関連する$(this)を使用して、探している作業を実行できます。