javascript - Bootstrap 下拉菜单 : Anchor tag used as Bootstrap dropdown button keeps its default behaviour

标签 javascript html twitter-bootstrap

我有以下代码,我在 Bootstrap 下拉列表中使用 anchor 标记而不是按钮。问题是,不管怎么说here ,当我点击 Anchor 标签(标记为 Action)时,浏览器会打开 Anchor 标签,而不仅仅是打开菜单。换句话说, anchor 标记的默认行为没有被阻止。

我们使用 Bootstrap v3,这不会在所有环境中发生,只是现在在产品中,有时在我的本地机器上。所有已知的浏览器都会发生这种情况,即桌面版的 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(函数(事件){ event.preventDefault();})

最佳答案

为什么需要 href="#"

使用 href="" 而不是 href="#"

关于javascript - Bootstrap 下拉菜单 : Anchor tag used as Bootstrap dropdown button keeps its default behaviour,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51423186/

相关文章:

javascript - JQuery 淡入淡出功能会导致 WebOS 应用程序中的所有内容都消失?

javascript - 网格 'keydown' 事件未捕获特殊键,如箭头键或 Enter 或 Tab

javascript - .jshintrc 文件未被读取

javascript - 屏蔽和 AJAX 请求

html - 定位订单列表的 lower-alpha bullets bullets

css - Twitter Bootstrap 和复选框列表或单选按钮列表

javascript - 使用 JavaScript 将 64 位整数添加到 16 位片段中

html - 将第一张照片作为 Blogger 中的帖子背景图片

javascript - Bootstrap 日期时间选择器定位

javascript - Bootstrap 中的选项卡 Pane