首頁  >  事件  > undelegate([s,[t],fn])

返回值:jQuery undelegate([selector,[type],fn])

概述

刪除由 delegate() 方法新增的一個或多個事件處理程式。

jQuery 3.0中已棄用此方法,請用 off() 代替。

參數

selector,[type] String,String 1.4.2

selector: 需要刪除事件處理程式的選擇器。

type: 需要刪除處理函式的一個或多個事件型別。 由空格分隔多個事件值。必須是有效的事件。

selector,[type],fn String,String,Function V1.4.2

selector: 需要刪除事件處理程式的選擇器。

type: 需要刪除處理函式的一個或多個事件型別。 由空格分隔多個事件值。必須是有效的事件。

fn: 要刪除的具體事件處理函式。

selector,events String,String V1.4.3

selector: 需要刪除事件處理程式的選擇器。

events: 一個或多個事件型別的字串和函式的資料對映來執行他們。

namespace String 1.6

namespace: 一個字串,其中包含一個名稱空間取消繫結的所有事件。

示例

描述:

從p元素刪除由 delegate() 方法新增的所有事件處理器:

jQuery 程式碼:

$("p").undelegate();

從p元素刪除由 delegate() 方法新增的所有click事件處理器:

jQuery 程式碼:

$("p").undelegate( "click" )

從form元素刪除由 delegate() 方法新增的".whatever"名稱空間:

jQuery 程式碼:

var foo = function () {
  //.....
};
//用delegate() 方法給click事件增加".whatever"名稱空間
$("form").delegate(":button", "click.whatever", foo);
$("form").delegate("input[type='text']", "keypress.whatever", foo); 

// 用undelegate()方法刪除delegate()方法增加的".whatever"名稱空間
$("form").undelegate(".whatever");