[英]Close react button dropdown menu on clicking or hovering outside of menu area
[英]React button dropdown menu
在我的React应用程序中,组件之一是创建一个按钮下拉菜单,如下所示。
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Dropdown Example
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a onClick=doSomething href="#">HTML</a></li>
<li><a onClick=doSomething href="#">CSS</a></li>
<li><a onClick=doSomething href="#">JavaScript</a></li>
</ul>
</div>
问题:
在锚标记上将href设为#可以通过附加#来更改网址。 如果没有给出href,则将鼠标悬停在菜单上时不会在菜单上看到单击图标。 我不想更改URL,但同时我希望手形图标出现在下拉菜单中。
我可以通过诸如preventDefault之类的方法来防止默认href行为吗?
我应该使用react-bootstrap中的按钮还是这个本地html按钮?
只需为<a>
标签添加样式,然后删除href
属性。
a {
cursor: pointer;
}
您可以使用CSS cursor: pointer;
li{ cursor: pointer; }
<ul class="dropdown-menu"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.