返回值:jQuery unbind(type,[data|fn]])
概述
bind()的反向操作,從每一個匹配的元素中刪除繫結的事件。
jQuery 3.0中已棄用此方法,請用 off() 代替。
如果沒有參數,則刪除所有繫結的事件。
你可以將你用bind()註冊的自定義事件取消繫結。
如果提供了事件型別作為參數,則只刪除該型別的繫結事件。
如果把在繫結時傳遞的處理函式作為第二個參數,則只有這個特定的事件處理函式會被刪除。
參數
type,[fn] String,Function V1.0
type: 刪除元素的一個或多個事件,由空格分隔多個事件值。
fn: 要從每個匹配元素的事件中反繫結的事件處理函式
type,false String,bool V1.4.3
type: 刪除元素的一個或多個事件,由空格分隔多個事件值
false: 設定為false會使預設的動作失效。
eventObj String V1.0
事件對象。這個 eventObj 參數來自事件繫結函式
示例
描述:
把所有段落的所有事件取消繫結
jQuery 程式碼:
$("p").unbind()
描述:
將段落的click事件取消繫結
jQuery 程式碼:
$("p").unbind( "click" )
描述:
刪除特定函式的繫結,將函式作為第二個參數傳入
jQuery 程式碼:
var foo = function () {
// 處理某個事件的程式碼
};
$("p").bind("click", foo); // ... 當點選段落的時候會觸發 foo
$("p").unbind("click", foo); // ... 再也不會被觸發 foo