码迷,mamicode.com
首页 > Web开发 > 详细

jquery——获取dom元素身上的绑定事件的问题

时间:2017-07-05 13:25:56      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:easyui   nts   3.1   code   程序   源码   处理   class   版本   

jQuery1.8.0版本之前,我们要想获取某个DOM绑定的事件处理程序可以这样:

    $.data(domObj,‘events‘);//或者$(‘selector‘).data(‘events‘)

jQuery1.8.0版本开始,jQuery突然不支持这样使用了,而是改到了一个叫‘_data‘的函数功能上了,即,1.8.0及以后的版本你可以这么用:

    $._data(domObj,‘events‘);//注意,这里不能像$(‘selector‘)._data(‘events‘)这样用了。
    
    /*例如可以写成*/
    $._data($(‘#box‘).get(0),‘events‘) // 这里是获取id为box的dom元素身上绑定的所有事件
    $._data($(‘#box‘).get(0),‘events‘)[‘click‘]// 这里是获取id为box的dom元素身上绑定的click事件

    /*或写成*/
    $._data($(‘#box‘).get(0)).events

    /*或还可以写成*/
    $.cache[$(‘#box‘).get(0)[$.expando]].events

兼容兼容各个jQuery版本的方式,这样获取即可:

    var eventsData = $.data(domObj,‘events‘) || $._data(domObj,‘events‘);//这个改变在easyui 1.3.1的源码中也有体现。

 

jquery——获取dom元素身上的绑定事件的问题

标签:easyui   nts   3.1   code   程序   源码   处理   class   版本   

原文地址:http://www.cnblogs.com/ysxq/p/7120243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!