最新的Web開發教程
 

jQuery delegate() Method

<jQuery的事件方法

<p>一個元素中<div>單擊元素,改變所有的背景顏色<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的事件方法