javascript - 当父级有点击事件时,引导下拉菜单不起作用
问题描述
我在触发事件的容器中有一个 Bootstrap 下拉菜单——我希望它的工作方式是,如果单击下拉按钮,菜单项将正常显示。如果您单击容器内的任何其他位置,则应触发父事件(在这种情况下显示 Javascript 警报)。相反,即使我单击下拉按钮,也会触发该事件。
有什么方法可以让下拉点击事件“覆盖”它的父事件,这样如果它被点击,它自己的 evnet 将被触发,父事件不会?
<div class='main-container' onClick='alert("a thing was clicked!")'>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown button
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">Action 1</a>
<a class="dropdown-item" href="#">Action 2</a>
<a class="dropdown-item" href="#">Action 3</a>
</div>
</div>
</div>
解决方案
推荐阅读
- python - 位置,经纬度,用 python 解析
- reactjs - 反应嵌套路由无法正常工作
- blockly - 如何通过 blockly 获取连接到我的自定义块的块的代码
- python-3.x - 为什么我收到 ModuleNotFoundError:没有名为“dpkt”的模块?
- python - Kivy- Python - 检查文本字段是否不为空
- c# - 如何在 C# 中正确反序列化 Json
- linear-programming - 从 GAMS 中的非线性中保存
- typescript - Stencil Web 组件使用导入的数组作为有效的 prop 值
- javascript - 如何让命运之轮平稳地停在特定的路段
- c - C 中的 strtok 因 char 指针而崩溃