最新的Web开发教程
 

jQuery off() Method

<jQuery的事件方法

删除所有的单击事件<p>元素:

$("button").click(function(){
    $("p").off("click");
});
试一试»

定义和用法

off()方法最常用于除去附着在事件处理程序on()方法。

作为jQuery的版本1.7中, off()方法是对新替换unbind(), die()undelegate()方法。 这种方法带来了很多一致性的API,我们建议您使用此方法,因为它简化了jQuery代码库。

注意:要删除特定的事件处理程序,选择字符串必须一个传递到匹配on()事件处理程序附着时的方法。

提示:要附加只运行一次,然后删除自身的事件,使用one()方法。


句法

$(selector).off(event,selector,function(eventObj),map)

参数 描述
event 需要。 指定一个或多个事件或命名空间从选定删除element(s)

多个事件值用空格隔开。 必须是一个有效的事件
selector 可选的。 这应该匹配之一的选择最初传递给on()方法附加的事件处理程序时
function(eventObj) 可选的。 指定功能,当事件发生时运行
map 指定事件映射( {event:function, event:function, ...})包含一个或多个事件附加到元素,和功能当事件发生时运行

试一试 - 示例

从变更unbind()off()
如何使用off()来实现同样的效果unbind()

更改undelegate()off()
如何使用off()来实现同样的效果undelegate()

更改die()off()
如何使用off()来实现同样的效果die()

删除所有的单击事件处理程序,添加了on()
如何删除所有的单击事件处理程序的所有<p>与添加的元素on()方法。

删除添加了一个特定的事件功能on()
如何删除与添加的特定功能on()方法。

使用事件对象中删除的事件处理程序
后该事件已被触发的一定次数如何删除事件处理程序。


<jQuery的事件方法