これを行う古いバージョンは機能していないようです。
$(".object").data('events');
..私がこれとバインドするとき:
$(document).on("click", ".object", awesomePossumFunction() );
これはイベントを表示しません:
$(".object").data('events');
これを行う古いバージョンは機能していないようです。
$(".object").data('events');
..私がこれとバインドするとき:
$(document).on("click", ".object", awesomePossumFunction() );
これはイベントを表示しません:
$(".object").data('events');
.data('events')は使用しないことをお勧めします。これは、新しいバージョンのjQueryから削除されています。新しいバージョンのjQueryの新しい場所からアクセスできますが、変更される可能性があるため、これもお勧めしません。
参照: http: //bugs.jquery.com/ticket/10589
そのチケットの重要な点は、1.7では、イベントオブジェクトに変更が加えられ、以前.data('events')
は正しく機能していなかったコードが発生したことです。新しい場所はjQuery._data(elem, "events")
フィドル: http: //jsfiddle.net/6PxFx/
バインドされた実際の要素のイベントをチェックすると、問題なく機能するはずです。
$(document).on("click", ".object", awesomePossumFunction); //binds to document
var events = $.data(document, 'events'); //jQuery 1.7.2 and below
var events2 = $._data(document, 'events'); //jQuery 1.8 ++
あなたの2行目は私が使ったことのないものです。ハンドラーが希望の場所に登録されていない可能性があります。代わりにこれを行います:
$(".object").on("click", awesomePossumFunction());
これが良かったかどうか教えてください。