如何在jQuery 1.8中的对象上查找事件处理程序?
var func = function(){ alert(1); }; var obj = $('#obj'); obj.on("click",func); // obj.data('events') is undefined
解决方法
使用数据功能
as is done by jQuery internally。
在以前的版本中,您可以像其他数据一样调用它:
obj.data('events');
在jQuery 1.8,this direct access was removed中,所以在最近的版本中,你必须这样调用:
$._data(obj[0],"events")
你可以通过在这个小提琴中打开控制台来看到它:http://jsfiddle.net/8TpeP/2/