href无法处理dropdown-toggle - bootstrap

时间:2015-12-06 20:04:15

标签: javascript html css twitter-bootstrap

我无法理解为什么href无法处理a的{​​{1}}代码。当我点击data-toggle="dropdown"标签时,我应该转到Lists网站。

FIDDLE HERE

简单的HTML:

google

2 个答案:

答案 0 :(得分:8)

来自Bootstrap文档(http://getbootstrap.com/javascript/#dropdowns):

  

要使用链接按钮保持URL不变,请使用data-target属性   而不是href ="#"。

所以你的代码应该是

 <a data-target="http://www.google.es"  target="_blank" href="http://www.google.es" class="btn btn-default dropdown-toggle">Lists</a>

<ul class="dropdown-menu" role="menu">
    <li>
        <a href="#">Sub List 1</a>
    </li>
    <li>
        <a href="#">Sub List 2</a>
    </li>
</ul>

此外,您可以找到有关如何使用悬停而不是点击来获取菜单下拉菜单的更多信息:How to make twitter bootstrap menu dropdown on hover rather than click

答案 1 :(得分:3)

一个简单的jQuery解决方案:

$('#menu-main > li > .dropdown-toggle').click(function () {
    window.location = $(this).attr('href');
});

但更好的解决方案是将data-toggle属性替换为data-hover

所以你的最终代码将是:

<div class="btn-group">
   <a href="http://google.com" class="btn btn-default dropdown-toggle" data-hover="dropdown">Lists</a>

    <ul class="dropdown-menu" role="menu">
        <li>
            <a href="#">Sub List 1</a>
        </li>
        <li>
            <a href="#">Sub List 2</a>
        </li>
    </ul>
</div>