jQuery off() 方法
定义和用法
off() 方法最常用于移除使用 on() 方法附加的事件处理程序。
从 jQuery 1.7 版本开始,off() 方法是 unbind()、die() 和 undelegate() 方法的新替代品。此方法为 API 带来了很大的一致性,我们建议您使用此方法,因为它简化了 jQuery 代码库。
注意: 要移除特定的事件处理程序,选择器字符串必须与附加事件处理程序时传递给 on() 方法的选择器匹配。
提示: 要附加一个只运行一次然后自行移除的事件,请使用 one() 方法。
语法
$(selector).off(event,selector,function(eventObj),map)
参数 | 描述 |
---|---|
事件 | 必需。指定要从选定元素中移除的一个或多个事件或命名空间。 多个事件值用空格分隔。必须是有效的事件 |
selector | 可选。一个选择器,应与附加事件处理程序时最初传递给 on() 方法的选择器匹配 |
function(eventObj) | 可选。指定事件发生时运行的函数 |
地图 | 指定一个事件映射({event:function, event:function, ...}),其中包含要附加到元素的一个或多个事件,以及事件发生时要运行的函数 |
亲手尝试 - 示例
移除使用 on() 附加的所有 click 事件处理程序
如何移除使用 on() 方法附加的所有 <p> 元素的所有 click 事件处理程序。
移除使用 on() 附加的一个特定事件函数
如何移除使用 on() 方法附加的特定函数。
使用事件对象移除事件处理程序
如何在事件触发特定次数后移除事件处理程序。