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