现在的位置: 首页 > Tools > jQuery > experience > 正文
jQuery获取DOM绑定事件问题
2012年12月19日 experience ⁄ 共 425字 评论数 1 ⁄ 被围观 7,637 views+

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

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

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

1
$._data(domObj,'events');//注意,这里不能像$('selector')._data('events')这样用了。

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

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

jQuery的这个变动影响到了我之前的一片文章:menu组件disableItem方法无效之完善篇,文章中我已经做修正,有需要的童鞋请关注一下。

目前有 1 条留言 其中:访客:0 条, 博主:0 条 引用: 1

    给我留言

    留言无头像?


    ×