3

これを行う古いバージョンは機能していないようです。

$(".object").data('events');

..私がこれとバインドするとき:

$(document).on("click", ".object", awesomePossumFunction() );

これはイベントを表示しません:

$(".object").data('events');
4

3 に答える 3

3

.data('events')は使用しないことをお勧めします。これは、新しいバージョンのjQueryから削除されています。新しいバージョンのjQueryの新しい場所からアクセスできますが、変更される可能性があるため、これもお勧めしません。

参照: http: //bugs.jquery.com/ticket/10589

そのチケットの重要な点は、1.7では、イベントオブジェクトに変更が加えられ、以前.data('events')は正しく機能していなかったコードが発生したことです。新しい場所はjQuery._data(elem, "events")

フィドル: http: //jsfiddle.net/6PxFx/

于 2012-10-17T21:09:45.303 に答える
2

バインドされた実際の要素のイベントをチェックすると、問題なく機能するはずです。

$(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 ++

フィドル

于 2012-10-17T21:23:15.733 に答える
0

あなたの2行目は私が使ったことのないものです。ハンドラーが希望の場所に登録されていない可能性があります。代わりにこれを行います:

$(".object").on("click", awesomePossumFunction());

これが良かったかどうか教えてください。

于 2012-10-17T21:13:58.840 に答える