处理程序设置?

时间:2015-08-10 11:03:21

标签: jquery

让这段代码:

$(some selector).on('some event', function(){ ... });

远离这段代码,我需要知道,如果我已经在同一类型的事件上设置了任何处理程序。我怎样才能做到这一点?

1 个答案:

答案 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/