21

jQuery 1.8+でオブジェクトのイベントハンドラを見つける方法は?

var func = function(){ alert(1); };
var obj = $('#obj');
obj.on("click", func);
// obj.data('events') is undefined
4

2 に答える 2

30

jQuery によって内部的に行われているように、データ関数を使用します。

以前のバージョンでは、他のデータと同じように呼び出すことができました:

obj.data('events');

jQuery 1.8 では、この直接アクセスが削除されたため、最近のバージョンでは次のように呼び出す必要があります。

$._data(obj[0], "events")

このフィドルでコンソールを開くと、実際の動作を確認できます: http://jsfiddle.net/8TpeP/2/

于 2012-08-31T11:45:17.183 に答える