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

概述

删除由 delegate() 方法添加的一个或多个事件处理程序。

參數

selector,[type]String,String1.4.2

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

type:需要删除处理函数的一个或多个事件类型。 由空格分隔多个事件值。必须是有效的事件。

selector,[type],fnString,String,FunctionV1.4.2

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

type:需要删除处理函数的一个或多个事件类型。 由空格分隔多个事件值。必须是有效的事件。

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

selector,eventsString,StringV1.4.3

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

events:一個或多個事件類型的字符串和函數的數據映射來執行他們。

namespaceString1.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");