jquery:e.target和this的区别

Posted jacksplwxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery:e.target和this的区别相关的知识,希望对你有一定的参考价值。

<ul name=‘grandfather‘>
<li name=‘father‘>
标题1
<div name=‘son‘>1
      <div>4</div>
      <div>5</div> 
     </div>
<div>2</div>
<div>3/div>
</li>
<li>
标题2
<div>2</div>
</li>
<li>
标题3
<div>3</div>
</li>
</ul>
$(‘ul‘).on(‘click‘,‘li‘,function(){
  //event.stopPropagation();
console.log(‘this是‘+$(this).attr(‘name‘))
console.log(‘$this的儿子的name是‘+$(this).children().attr(‘name‘))
$(this).children().css(‘color‘,‘red‘);
});

e.target是点击的目标元素;

this也是点击的目标元素,但因为事件会冒泡,所以this最终会指向事件所绑定的元素(这里是li);

当上述代码中加入event.stopPropagation()后,冒泡被阻止,this与e.target效果一样。(待验证)

以上是关于jquery:e.target和this的区别的主要内容,如果未能解决你的问题,请参考以下文章

jQuery选取点击元素获得当前点击元素信息

小程序-setdata-e.currentTarget.dataset和e.target.dataset

小程序--e.target和e.currentTarget区别

处理事件委托的JQuery函数

jquery 自定义事件怎样传递 this

jquery e.target.hasClass 不工作