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() 方法附加的特定函式。
使用事件物件移除事件處理程式
如何在事件觸發特定次數後移除事件處理程式。