博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
委托事件和jquery中的delegate方法
阅读量:6901 次
发布时间:2019-06-27

本文共 494 字,大约阅读时间需要 1 分钟。

利用事件冒泡的特性,给父元素绑定事件,然后判断事件对象,来给父元素的每个子元素添加事件,而不是直接在所有的子元素上绑定事件:

给每个li绑定事件:

li.addEventListener('click',function(){console.log(this)});

通过委托来给li绑定事件:

ul.addEventListener('click',function(e){   if(e.toElement.tagName=='li'){       console.log(this);       return false   }})

后者只绑定了一次事件,性能上要优于前者.

 

jquery中提供了更强大的相关方法:delegate

var ul= $('ul');    ul.delegate('li','click',function(e){        console.log(e);        console.log(this);    })

这样添加的事件,即使是动态添加的li,也可以触发事件

 

 

转载地址:http://ehsdl.baihongyu.com/

你可能感兴趣的文章
Java从小白到入门,Day3(程序流程控制)
查看>>
bzoj千题计划145:bzoj3262: 陌上花开
查看>>
bzoj千题计划225:bzoj2143: 飞飞侠
查看>>
卢卡斯定理
查看>>
音视频编解码技术的陷阱与出路,一个研发人员的思考
查看>>
flash 支持的html 标签
查看>>
python连接redis sentinel集群(哨兵模式)
查看>>
java学习_文件工具类
查看>>
SQL语句学习
查看>>
用B表更新A表
查看>>
Adobe Dreamweaver CS5 adobe acrobat x pro 序列号
查看>>
MySQL索引优化
查看>>
Ubuntu中useradd和adduser的区别
查看>>
@字王2012·龙爪体系列,共58款
查看>>
vscode开发c#
查看>>
Html5移动端页面自适应布局详解(rem布局)
查看>>
collections模块
查看>>
2018-2019-1 20165302 《信息安全系统设计基础》第六周学习总结
查看>>
黑马程序员--浅谈进程与线程
查看>>
ROS-十步完成ROS-indigo安装
查看>>