<h6>delegate定义和用法:</h6>
为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
使用delegate()方法的事件处理程序适用于当前或未来的元素,比如由脚本创建的新元素。
<p>
语法:$(selector).delegate(childSelector,event,datda,function)
返回值:jQuery delegate(selector,[type],[data],fn)
参数说明:
childSelector 必需,规定要附加事件处理程序的一个或多个子元素
event 必需,规定附加到元素的一个或多个事件。由空格分隔多个事件值,必须是有效事件。
data 可选,规定传递到函数的额外数据
function 必需,规定当事件发生时运行的函数
</p>
例如:
$('#content').delegate('.icps','click',function(e){
//这里面写要触发的事件的具体函数
})```
其实这个函数并不难理解,主要处理的是未来的元素,什么是未来的元素?
比如:开发中经常遇到的由脚本生成的元素,还有一种常用到的地方就是从后台数据库中循环取值的时候,假如需要从后台循环取所有的文章,但是希望给所有的文章一个tooltip,也就是一个hover事件,这时候就需要用到delegate()方法。