首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使具有onClick免疫功能的父级的子元素

使具有onClick免疫功能的父级的子元素
EN

Stack Overflow用户
提问于 2022-07-18 20:58:03
回答 1查看 27关注 0票数 2

因此,我有一个要单击的产品包装器,然后单击将用户重定向到该产品的特定页面。里面是一个按钮,可以将产品添加到购物车中,但问题出现在这里,因为包装器有onCLick,当我单击该按钮时,会调用父onClick,因此我不知道如何使该按钮对div的onCLick免疫。

代码语言:javascript
复制
<div onClick={() => navigate(product.id)}>
  <button onClick={() => add(product.id)>Add to Cart</button>
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-18 21:01:20

当调用子事件的onClick事件时,该事件默认传播并调用父事件的onClick

为了避免这种情况,您应该在子函数中调用event.stopPropagation()

代码语言:javascript
复制
<button onClick={(event)=>{event.stopPropagation(); /* rest of your code */}}>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73028553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档