繁体   English   中英

反应,单击父元素

[英]React, click on the parent element

我在React中有这样的事情

<li id="my-id" onClick={this.handleClick}>
  <span>Something here</span>
  <i>Some italic text here</i>
</li>

我需要访问我的LI的ID的位置。

handleClick(ev) {
  console.log(ev.target);
}

关键是,当我单击斜体文本时,它会控制我的i元素,而不是应该的li。

有人可以解释我为什么,如何使onClick返回li元素?

您需要使用.currentTarget而不是.target

handleClick(ev) {
  console.log(ev.currentTarget);
}

.currentTarget是指事件处理程序已附加到的元素,而.target是标识事件发生的元素的元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM