<div>
<span class="btn">下拉菜单</span>
<div class="dropmenu">
<span>菜单一</span>
<span>菜单二</span>
</div>
</div>
想实现的效果,点击 btn,dropmenu 显示。点击页面其他 body 地方 dropmenu 消失。
遇到的问题是如果点击 dropmenu 也会触发绑定到 body 的事件,这个如何解决?
点击 dropmenu 里的菜单需要进行一些而外操作
1
cydysm 2019-05-24 18:41:34 +08:00
```
<div> <span class="btn">下拉菜单</span> <div class="dropmenu"> <span>菜单一</span> <span>菜单二</span> </div> </div> ``` 我先改下缩进 |
3
Hilong 2019-05-24 19:09:14 +08:00 via Android
冒泡捕获啊
|
4
Exia 2019-05-24 19:10:53 +08:00 1
阻止菜单按钮冒泡就行
|
6
redbuck 2019-05-25 09:35:17 +08:00 via iPhone
还有个办法,菜单 show 才给 body 加监听,hide 就移除监听
|