为了账号安全,请及时绑定邮箱和手机立即绑定

jq on()方法实现事件委托的时候,this指的是?

jq on()方法实现事件委托的时候,this指的是?

尚方宝剑之说 2018-08-01 14:14:17
    <div class="div1">        div1        <p class="p1">p1</p>        <div class="div3">div3</div>    </div>$(".div1").on('click', function(event) {    console.log(event.target.tagName+" : "+$(event.target).attr('class')+" "+$(this).attr('class'));});这里的$(this).attr('class')为什么都指的是div1?而不是点击哪里就是指哪里吗?求解答谢谢!
查看完整描述

1 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

添加的事件处理程序在其依附的元素的作用域中运行,所以说 this 指向的就是 div1
另外,event.target 指向的是事件的目标,也就是你这里的点哪个指向的就是哪个
还有一个属性是 event.currentTarget 始终指向 this ,也就是你这里的 div1

查看完整回答
反对 回复 2018-09-25
  • 1 回答
  • 0 关注
  • 1923 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号