Bootstrap Collapse有时会将#添加到URL,有时则不会

时间:2015-06-18 16:19:29

标签: javascript twitter-bootstrap

在同一页面上我有这段代码

<a href="#" data-toggle="collapse" data-target="#menu1" aria-expanded="true">Menu Item with Sub-Items <b class="caret-blue"></b></a>

和此代码

<a data-toggle="collapse" data-parent="#accordion" href="#collapse1" aria-expanded="true" class="">Collapsible Group Item #1</a>

第一个将#添加到网址,并将滚动条移动到页面顶部。第二个没有添加URL,也不会移动页面。两者都正确地进行了折叠功能。

WTF?他们为什么表现不一样?我想Bootstrap在一个案例中对事件进行preventDefault()而不是另一个案例,但为什么。

根据Bootstrap的文档,我认为(http://getbootstrap.com/javascript/#collapse)是正确的,但它的表现并不像它应该的那样。

1 个答案:

答案 0 :(得分:0)

您不应该在第一个链接上使用data-target="#menu1",而是href="#menu1",因为文档建议:

  

您可以使用带有href属性的链接或带有的按钮   数据目标属性。在这两种情况下,data-toggle =“collapse”都是   必需的。