定义和用法
在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()方法。
使用事件对象中删除的事件处理程序
后该事件已被触发的一定次数如何删除事件处理程序。