您好,欢迎访问一九零五行业门户网

JQuery中DOM实现事件移除的方法_jquery

本文实例讲述了jquery中dom实现事件移除的方法。分享给大家供大家参考。具体如下:
可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。假设网页上有一个元素,使用以下代码为该元素绑定多个相同的事件。
$(function(){ $('#btn').bind(click, function(){ $('#test').append(我的绑定函数1
); }).bind(click, function(){ $('#test').append(我的绑定函数2
); }).bind(click, function(){ $('#test').append(我的绑定函数3
); });})
1.移除按钮元素上以前注册的事件
先来看看下面代码,点击“删除所有事件”按钮,即可删除上面btn的事件:

点击我
删除所有事件
来看看unbind()方法的语法结构:unbind([type] [, data]);
第1个参数是事件类型,第2个参数是将要移除的函数,具体说明如下:
如果没有参数,则删除所有绑定的事件。
如果提供了事件类型作为参数,则只删除该类型的绑定事件。
如果把在绑定时传递的处理函数作为第2个参数,则只有这个特定的事件处理函数会被删除。
2.移除元素的其中一个事件
首先需要为这些匿名处理函数指定一个变量。

点击我
删除第二个事件
另外,对于只需要触发一次,随后就要立即解除绑定的情况,jquery提供了一种简写方法——one()方法。one()方法可以为元素绑定处理函数。当处理函数触发一次后,立即被删除。即在每个对象上,事件处理函数只会被执行一次。
one()方法的结构与bind()方法类似,使用方法也与bind()方法相同,其语法结构如下:one (type, [data], fn);

点击我

使用one()方法为元素绑定单击事件后,只在用户第1次单击按钮时,处理函数才执行,之后的单击就不会再起作用。
希望本文所述对大家的jquery程序设计有所帮助。
其它类似信息

推荐信息