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

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 关注
  • 1872 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信