javascript - 当有两个带有onClick或按钮的div时如何不触发外部按钮?
问题描述
我在一个包含我的按钮的div里面设计了一个div,当点击div外面的时候,它会触发切换页面,另一个div会做其他的功能,事情是,当我点击里面的按钮时,它也会触发div的onClick在外面,原始代码包含很多其他的东西,所以我将编写一个如下所示的示例,
<div className="outSide" onClick={()=>changePage}>
<button onClick={dosomeotherthing)}>some Function</button>
</div>
解决方案
理想情况下,当您单击按钮时,它不应触发更改页面。你可以试试 stopPropagation。
function dosomeotherthing(e) {
e.stopPropagation();
}
<div className="outSide" onClick={()=>changePage}>
<button onClick={(e) => dosomeotherthing(e)}>some Function</button>
</div>
推荐阅读
- python - 如何在 csv 文件中保持迭代行?
- ruby-on-rails - Ruby:在 Hash 中使用 try 的两种方式
- c# - 在 C# 中使用 XSD 文件验证 xml
- python - 可以从 MyBinder Python 环境中写入和访问临时文件吗?
- constraint-programming - 连续工作天数
- java - 尝试将按钮添加到 JavaFX 中的 VBox
- azure - 如何修改 Blob 存储响应标头
- xml - XSLT:如何获取元素父属性 + 使用 key()
- java - 从 dataSnapshot 中的 dataSnapshot 中提取值
- r - 关于在 R Markdown(PDF 输出)中引用数字的问题?