Latest web development tutorials

jQuery delegate() 方法

jQuery 事件方法 jQuery事件方法

實例

當單擊<div> 元素內部的<p> 元素時,改變所有<p> 元素的背景顏色:

$("div").delegate("p","click",function(){
    $("p").css("background-color","pink");
});

嘗試一下»

定義和用法

delegate() 方法為指定的元素(屬於被選元素的子元素)添加一個或多個事件處理程序,並規定當這些事件發生時運行的函數。

使用delegate() 方法的事件處理程序適用於當前或未來的元素(比如由腳本創建的新元素)。

自jQuery版本1.7起, on()方法是向被選元素添加事件處理程序的首選方法。


語法

$(selector).delegate(childSelector,event,data,function)

参数 描述
childSelector 必需。规定要添加事件处理程序的一个或多个子元素。
event 必需。规定添加到元素的一个或多个事件。

由空格分隔多个事件值。必须是有效的事件。
data 可选。规定传递到函数的额外数据。
function 必需。规定当事件发生时运行的函数。


實例

更多實例

向未來的元素添加事件處理程序
如何使用delegate() 方法來向尚未創建的元素添加事件處理程序。

向函數傳遞數據
如何向一個自定義命名的事件處理程序傳遞數據。


jQuery 事件方法 jQuery事件方法