Latest web development tutorials

jQuery off() 方法

jQuery 事件方法 jQuery事件方法

實例

移除所有<p> 元素上的click 事件:

$("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 必需。规定要从被选元素移除的一个或多个事件或命名空间。

由空格分隔多个事件值。必须是有效的事件。
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對象的事件處理程序
如何在事件觸發某一確定次數後移除事件處理程序。


jQuery 事件方法 jQuery事件方法