jQuery off() 方法
定義和用法
off()方法通常用於移除通過on()方法添加的事件處理程序。
自jQuery 版本1.7 起,off() 方法是unbind()、die() 和undelegate() 方法的新的替代品。 該方法給API 帶來很多便利,我們推薦使用該方法,它簡化了jQuery 代碼庫。
注意:如需移除指定的事件處理程序,當事件處理程序被添加時,選擇器字符串必須匹配on()方法傳遞的參數。
提示:如需添加只運行一次的事件然後移除,請使用one()方法。
語法
$(selector).off(event,selector,function(eventObj),map)
参数 | 描述 |
---|---|
event | 必需。规定要从被选元素移除的一个或多个事件或命名空间。 由空格分隔多个事件值。必须是有效的事件。 |
selector | 可选。规定添加事件处理程序时最初传递给 on() 方法的选择器。 |
function(eventObj) | 可选。规定当事件发生时运行的函数。 |
map | 规定事件映射 ( {event:function, event:function, ...}) ,包含要添加到元素的一个或多个事件,以及当事件发生时运行的函数。 |
更多實例
從unbind()改為off()
如何使用off() 來達到與unbind() 相同的效果。
從undelegate()改為off()
如何使用off() 來達到與undelegate() 相同的效果。
從die()改為off()
如何使用off() 來達到與die() 相同的效果。
移除所有通過on()添加的click事件處理程序
如何移除所有通過on() 方法添加到所有<p> 元素上的click 事件處理程序。
移除一個通過on()添加的指定的事件函數
如何移除一個通過on() 方法添加的指定的函數。
移除使用event對象的事件處理程序
如何在事件觸發某一確定次數後移除事件處理程序。