课程
/前端开发
/jQuery
/jQuery基础(三)—事件篇
事件委托一般委托给哪个祖先元素比较好?
2016-09-22
源自:jQuery基础(三)—事件篇 5-2
正在回答
用js源码来分析 事件委托 是这样的;
parentElement.click=function(e){ //parentElement委托的父级(点击时执行函数)
var eTarget=e.target || e.srcElement //获取点击的事件目标
if(eTarget.nodeName.toLowerCase=="a"){ //这里的a就是委托的对象;判断如果是a就执行
//在点击对象时会往上冒泡,判断目标事件是不是a元素,直到冒到委托的父级元素;
//因此尽可能的缩小委托的父级范围,这个可以很大程度的提高 js的性能
//个人的一点理解,希望能帮到你
}
Nevermore3182578 提问者
快乐崇拜tager 回复 Nevermore3182578 提问者
事件冒泡、事件源、加判断 构成事件委托!
当然是最近的祖先元素。
事件委托就是利用事件冒泡原理,把处理任务委托给父元素或者祖先元素(通常用父元素),我们通过目标对象来判断事件源,并执行事件处理。
举报
jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作
1 回答机制委托一般用于什么场景
4 回答在委托机制中,this指向的是谁
3 回答说一些我对委托机制的理解,欢迎提出不同的看法?
5 回答不是要采用事件委托吗?为什么不用这样写:$("ul").on('click',‘li',function(e)
1 回答这个委托机制一定是从最里面的那个元素开始向上冒泡吗