{site_name}

{site_name}

🌜 搜索

jQuery对象函数delegate()是用来给指定元素添加事件委托的方法,它能

前端 𝄐 0
jquery是干什么的,jquery还有必要学吗,jquery和JavaScript,jquery插件库,jquery对象访问的方法,jquery获取radio是否选中
jQuery对象函数delegate()是用来给指定元素添加事件委托的方法,它能够将子元素的事件委托给父元素处理,这样可以减少事件绑定的数量,提高性能。

语法:$(selector).delegate(childSelector,event,data,function)

参数说明:
- childSelector:必需,子元素选择器;
- event:必需,一个或多个事件类型,多个事件类型用空格分隔;
- data:可选,传递到事件处理函数的额外数据;
- function:必需,事件被触发时执行的函数。

示例代码:

HTML代码:

<ul id="list">
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
</ul>


jQuery代码:

$("#list").delegate("li", "click", function(){
alert($(this).text());
});


解释:上面的代码通过在父元素#list上使用delegate()方法,将子元素li的点击事件委托给了父元素,当用户在任意一个列表项上单击时,就会弹出该列表项的文本内容。这里子元素li可以动态生成,也可以是静态的。