jQuery 如何判断元素是否绑定了事件? 下面本篇文章给大家介绍一下. 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.
jQuery 如何判断元素上是否绑定了事件?
jQuery 都将事件缓存起来了, 其实也是为了防止内存溢出以及页面 unload 的时候的速度, 也包括多函数触发, 方便管理等诸多好处, 具体可以参考此文.
jQuery 会在 Windows.unload 的时候卸载所有绑定过的事件, 释放内存的.
OK, 言归正传. 判断元素上是否绑定过事件用如下语句
- jQuery.data(elem,"events")[type] // 老版本也能用
- $(elem).data("events")[type] //1.2.3 以后才能用
返回值:
一个 Object, 可以用 for in 来遍历. 或者 undefined.
参数:
elem 是一个 DOM 对象, type 是事件类型.
举例:
判断 id 为 foo 的元素上是否绑定了 click 事件
- if( $("#foo").data("events")["click"] ){
- //your code
- }
更多 web 前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/jquery/17015.html