<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
添加回答
举报
0/150
提交
取消