最新的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的事件方法