【发布时间】:2018-07-19 12:51:31
【问题描述】:
我有以下代码,我在 Bootstrap 下拉菜单中使用 Anchor 标记而不是按钮。问题是,尽管有人说here,当我单击锚标记(标记为Action)时,浏览器会打开锚标记,而不仅仅是打开菜单。也就是说,Anchor 标签的默认行为并没有被阻止。
我们使用 Bootstrap v3,但并非在所有环境中都会发生这种情况,目前仅在 prod 中,有时在我的本地计算机上。这发生在所有已知的浏览器上,例如桌面版的 Chrome、IE、FF,非桌面版没有这个功能,所以我们没有在那里测试。
<div class="dropdown btn-group">
<a class="btn dropdown-toggle" role="button" data-toggle="dropdown" href="#">
Action <span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="#">Foo</a></li>
<li><a href="#">Bar</a></li>
</ul>
最后,我们使用以下代码行来取消默认行为,但我们从未弄清楚这种情况仅在一种环境中而不在其他环境中发生的根本原因:
$(".btn .dropdown-toggle").click(function(event){ event.preventDefault();})
【问题讨论】:
-
请您检查一下 标签自定义样式并提及您用于测试代码的设备。
标签: javascript html twitter-bootstrap