例
当<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()方法添加事件处理程序尚未创建的元素。
数据转嫁给功能
如何沿着数据传递到自定义命名的事件处理程序。