jQuery 1.8+でオブジェクトのイベントハンドラを見つける方法は?
var func = function(){ alert(1); };
var obj = $('#obj');
obj.on("click", func);
// obj.data('events') is undefined
jQuery 1.8+でオブジェクトのイベントハンドラを見つける方法は?
var func = function(){ alert(1); };
var obj = $('#obj');
obj.on("click", func);
// obj.data('events') is undefined
jQuery によって内部的に行われているように、データ関数を使用します。
以前のバージョンでは、他のデータと同じように呼び出すことができました:
obj.data('events');
jQuery 1.8 では、この直接アクセスが削除されたため、最近のバージョンでは次のように呼び出す必要があります。
$._data(obj[0], "events")
このフィドルでコンソールを開くと、実際の動作を確認できます: http://jsfiddle.net/8TpeP/2/