单击下拉菜单按钮时引导打开链接

Posted

技术标签:

【中文标题】单击下拉菜单按钮时引导打开链接【英文标题】:Bootstrap open link when clicked on dropdown menu button 【发布时间】:2015-03-09 11:51:08 【问题描述】:

我在主菜单中使用了引导程序,由于我的项目有很多页面、子页面和子子页面,因此我使用引导程序下拉菜单来导航。

我的客户现在也希望能够访问与下拉按钮本身相关的链接,而不是子项。我的客户在名为“客户支持”的页面上有文本,在子页面(子页面)上有文本。理想情况下,我希望用户首先单击一个下拉菜单按钮(例如“客户服务”),然后打开一个下拉菜单(Bootstrap 会这样做),然后在第二次单击时能够转到与该下拉菜单按钮关联的链接(例如. "/customer-service").

我将分享一些代码以使其更易于理解:

<body>
<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <li class="dropdown"> <a href="/customer-service" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>

                    <!-- click this menu-button once, and the submenu below opens, click this menu-button twice and you go to /customer-service -->
                    <ul class="dropdown-menu" role="menu">
                        <li><a href="#">Action</a>
                        </li>
                        <li><a href="#">Another action</a>
                        </li>
                        <li><a href="#">Something else here</a>
                        </li>
                        <li class="divider"></li>
                        <li><a href="#">Separated link</a>
                        </li>
                    </ul>
                </li>
            </ul>
            <ul class="nav navbar-nav">
                <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>

                    <ul class="dropdown-menu" role="menu">
                        <li><a href="#">Action</a>
                        </li>
                        <li><a href="#">Another action</a>
                        </li>
                        <li><a href="#">Something else here</a>
                        </li>
                        <li class="divider"></li>
                        <li><a href="#">Separated link</a>
                        </li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
</nav>

http://jsfiddle.net/kozog9rx/2/

(请务必阅读 html 中的注释并为“结果视图”提供足够的空间/宽度,以便出现菜单)

【问题讨论】:

请分享一些代码,这样比写它更容易理解你的问题并且更具表现力:) 我会感谢你的,对不起我这几天的缺席。我正忙于另一个项目:) 我已经更改了帖子的标题和文本以使其更清晰。您或其他人可以再看一下吗? 把这个留给任何通过谷歌进来的人:这里还有一个关于这个的问题:***.com/questions/24247970/…,答案对我有用。 【参考方案1】:

好吧,假设您使用的是引导程序 3.2.0 这是代码:

<li class="dropdown">
   <a href="example.com/page">Dropdown</a>
   <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></a>    
   <ul class="dropdown-menu" role="menu">
      <li><a href="#">Action</a></li>
      <li><a href="#">Another action</a></li>
      <li><a href="#">Something else here</a></li>
      <li class="divider"></li>
      <li><a href="#">Separated link</a></li>
      <li class="divider"></li>
      <li><a href="#">One more separated link</a></li>
   </ul>
</li>

我正在做的是让克拉打开菜单,并将文本href 发送到您想要的任何位置。

【讨论】:

谢谢你的例子。我试过了,但它并没有给出我希望的结果,因为当我在我的开发中运行它时。环境用户必须单独单击箭头/插入符号以转到链接,并单击文本“下拉菜单”以打开下拉菜单。我希望用户在第一次单击按钮时打开下拉菜单,并在用户第二次单击相同的菜单按钮时转到链接。我相信这可以通过 JS 来实现,但由于这是非常深层次的 Bootstrap 和 JS,我不知道从哪里开始。

以上是关于单击下拉菜单按钮时引导打开链接的主要内容,如果未能解决你的问题,请参考以下文章

引导下拉菜单按钮在单击按钮以及单击屏幕时更改

一次只打开一个引导下拉菜单

在内部单击时保持 Bootstrap 下拉菜单打开

点击时保持 Bootstrap 下拉菜单打开

在角度引导 ui 中单击时关闭下拉菜单

单击链接后关闭引导下拉菜单