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

2016-02-19 15:07 51 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的jQuery 判断元素上是否绑定了事件教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Web开发 】

我研究了一下之后发现,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
}

来源:http://www.tulaoshi.com/n/20160219/1608929.html

延伸阅读
标签: Web开发
我们先看一个关于Javascript利用循环绑定事件的例子: 例如:一个不确定长度的列表,在鼠标经过某一条的时候改变背景。 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"   html xmlns="http://www.w3.org/1999/xhtml&quo...
标签: Web开发
目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。 还不支持 blur, focus, mouseenter, mouseleave, change, submit 与bind()不同的是,live()一次只能绑定一个事件。 这个方法跟传统的bind很像,区别在于用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件(使用委派的...
标签: Web开发
今天突然对他的事件产生了兴趣,先前也碰到过,也没整理,今天有空就弄一下咯。 对于控件的事件,jQuery已经提供了丰富的方法,包括绑定、一次绑定、触发等,阿拉今早看看叫一哪能用额伐,大虾路古就可以了。 jQuery的绑定事件非常方便,有bind、live、one还有它帮你把一些常用的事件给单独了出来,比如控件的onclick事件,我们绑定onclick...
标签: Web开发
大家都发现,通过jQuery绑定事件是件非常容易的事情 代码如下: TEXTAREA class=javascript name=code rows=15 cols=50$("a").click(function(){ console.info("A"); return false; }); /TEXTAREA 但是A事件绑定后,我发现我需要B事件来决定其是否触发,好办,现在就改。 代码如下: TEXTAREA class=javascript name=code rows=15 c...
标签: 生活常识
怎样判断盆花是否缺水?   怎样判断盆花是否缺水? 浇水是养花的一项经常性管理工作,盆土是否缺水是件较难掌握的事,因此不少花友常为此感到苦恼。现将养花行家判断是否缺水的经验简介如下。 (1)敲击法。用手指关节部位轻轻轻敲击花盆上中部盆壁,如发出比较清脆的声音,表示盆土已干,需要立即浇水;若发出沉闷的浊音,表示...

经验教程

421

收藏

56
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部