jQuery查找对象注册的事件处理程序

我需要找到在对象上注册的事件处理程序

例如:

$(“#el”)。单击(函数(){…});
$(“#el”).mouseover(function(){…});

$(“#el”)已注册单击鼠标盖

是否有一个函数来发现这一点,并可能迭代事件处理程序

如果不能通过适当的方法在jQuery对象上实现,那么在普通DOM对象上实现吗

从jQuery1.8开始,事件数据不再可以从“公共API”获取。阅读这篇jQuery博客文章。您现在应该改为使用此选项:

jQuery.\u数据(元素,“事件”);

elem应该是HTML元素,而不是jQuery对象或选择器

请注意,这是一个内部“私有”结构,不应修改。此选项仅用于调试目的

在较旧版本的jQuery中,可能必须使用旧方法,即:

jQuery(elem).data(“事件”);

发表评论