让这段代码:
$(some selector).on('some event', function(){ ... });
远离这段代码,我需要知道,如果我已经在同一类型的事件上设置了任何处理程序。我怎样才能做到这一点?
答案 0 :(得分:0)
您可以使用$._data(element,"events")
来返回绑定事件处理程序
$._data($(some selector)[0] , "events" );
.data(“events”):jQuery将其事件相关数据存储在每个元素的名为(等待)事件的数据对象中。这是一个内部数据结构,因此在1.8中,这将从用户数据名称空间中删除,因此它不会与同名项目冲突。 jQuery的事件数据仍然可以通过 jQuery._data(element,&#34; events&#34;)访问,但请注意,这是一个未记录的内部数据结构,不应修改。< / p>
(来自:http://blog.jquery.com/2011/11/08/building-a-slimmer-jquery/)