黑马程序员技术交流社区

标题: jQuery的事件委托on、live、delegate之间有什么区别 [打印本页]

作者: 爱编码的J    时间: 2020-12-8 13:13
标题: jQuery的事件委托on、live、delegate之间有什么区别
JQuery的事件委托on、live、delegate之间有什么区别



定义和用法:主要用于给选择到的元素上绑定特定事件类型的监听函数;
语法:live(type, [data], fn);
特点:



定义和用法:将监听事件绑定在就近的父级元素上;
语法:delegate(selector,type,[data],fn)
特点:



定义和用法:将监听事件绑定到指定元素上。
语法:on(type,[selector],[data],fn)
参数的位置写法与delegate不一样。
说明:on方法是当前JQuery推荐使用的事件绑定方法,附加只运行一次就删除函数的方法是one()。


live 把事件委托交给了document(根节点),document 向下去寻找符合条件的元素, 不用等待document加载结束也可以生效。

delegate可指定事件委托对象,相比于live性能更优,直接锁定指定选择器;

on事件委托对象选填,如果不填,即给对象自身注册事件,填了作用和delegate一致。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2