当前位置: 首页 > 图文教程 > 网络编程 > Javascript > jQuery 判断元素上是否绑定了事件

Javascript
学习js所必须要知道的一些
动态生成页面元素的代码
js+FSO遍历文件夹下文件并显示
动态控制Table的js代码
javascript中的location用法简单介绍
用window.location.href实现刷新另个框架页面
从JavaScript的函数重名看其初始化方式
利用JScript中运算符"||"和"&&"的特殊特性实现代码精简
JScript中的''var''定义变量的作用域
JavaScript语言中的Literal Syntax特性分析
JS类中定义原型方法的两种实现的区别
在JavaScript中使用inline函数的问题
区分JS中的undefined,null,"",0和false
JavaScript中this关键字使用方法详解
function, new function, new Function之间的区别
JScript中的"this"关键字使用方式补充材料
JavaScript语句可以不以;结尾的烦恼
JScript中的undefined和"undefined"的区别
使用IE的地址栏来辅助调试Web页脚本
JS类库Bindows1.3中的内存释放方式分析

Javascript 中的 jQuery 判断元素上是否绑定了事件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 455 ::
收藏到网摘: n/a

怎样判断有没有绑定一个事件,大家可以参考下。 我研究了一下之后发现,jQuery都将事件缓存起来了,其实也是为了防止内存溢出以及页面unload的时候的速度,也包括多函数触发,方便管理等诸多好处,具体可以参考此文。
jQuery会在window.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
}