首頁  >  事件  > unbind(t,[d|f])

返回值: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