最新的Web開發教程
 

jQuery off() Method

<jQuery的事件方法

刪除所有的單擊事件<p>元素:

$("button").click(function(){
    $("p").off("click");
});
試一試»

定義和用法

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()方法。

使用事件對象中刪除的事件處理程序
後該事件已被觸發的一定次數如何刪除事件處理程序。


<jQuery的事件方法