定義和用法
在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()方法。
使用事件對象中刪除的事件處理程序
後該事件已被觸發的一定次數如何刪除事件處理程序。