简体   繁体   English

使用下拉菜单链接进行引导选项卡导航

[英]Bootstrap tab navigation using dropdown menu links

I'm trying to navigate through tabs in bootstrap 2.3.2 using dropdown menu links and buttons. 我正在尝试使用下拉菜单链接和按钮浏览引导程序2.3.2中的选项卡。

I'm able to navigate to different tabs using links in the dropdown menu, however when I navigate back to the tab with the dropdown menu, the links in the dropdown seem to have been disabled. 我可以使用下拉菜单中的链接导航到其他选项卡,但是当我导航回带有下拉菜单的选项卡时,下拉菜单中的链接似乎已被禁用。

Demo 演示

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

<div class="modal-body chart-edit-body">
<div class="tabbable tabs-left">
    <ul class="nav nav-tabs">
        <li class="active"> 
            <a href="#tab-settings" data-toggle="tab">
                Settings
            </a>
        </li>
        <li> 
            <a href="#tab-custom" data-toggle="tab">Customize</a>

        </li>
    </ul>
    <div class="tab-content" id="edit-chart-filter">
        <div class="tab-pane active" id="tab-settings">Settings Tab</div>
        <div class="tab-pane" id="tab-custom">Customize Tab
            <div id="filters-list-custom" class="btn-group"> 
                <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
                    Go to Hidden tabs
                    <span class="caret"></span>
                </a>
                <ul class="dropdown-menu align-left-ul">
                    <li> 
                        <a href="#tab-hidden1" role="button">Hidden Tab 1</a>  
                        <a href="#tab-hidden2" role="button">Hidden Tab 2</a>  
                        <a href="#tab-hidden3" role="button">Hidden Tab 3</a> 
                    </li>
                </ul>
            </div>
        </div>
        <div class="tab-pane" id="tab-hidden1">
            Hidden Tab 1 
            <a href="#tab-custom" role="button" class="btn">
                Back to dropdown menu
            </a>
        </div>
        <div class="tab-pane" id="tab-hidden2">
            Hidden Tab 2
            <a href="#tab-custom" role="button" class="btn">
                Back to dropdown menu
            </a>
        </div>
        <div class="tab-pane" id="tab-hidden3">
            Hidden Tab 3
            <a href="#tab-custom" role="button" class="btn">
                Back to dropdown menu
            </a>
        </div>
    </div>
</div>

Any ideas as to why this is happening? 有什么想法为什么会这样?

You put all your links in one <li> tag. 您将所有链接放在一个<li>标记中。 They must be seperate tags 它们必须是单独的标签

 <li> <a href="#tab-hidden1" role="button">Hidden Tab 1</a>  </li>
 <li> <a href="#tab-hidden2" role="button">Hidden Tab 2</a> </li> 
 <li> <a href="#tab-hidden3" role="button">Hidden Tab 3</a> </li>

Also remove the active class once clicked. 单击也删除活动的类。 If you not remove, after returning to dropdow the link you clicked will be active. 如果不删除,返回到下拉列表后,您单击的链接将处于活动状态。

$(function () {
    $('#edit-chart-filter a').click(function (e) {
        e.preventDefault();
        $('a[href="' + $(this).attr('href') + '"]').tab('show');
        $(this).parent().removeClass('active');
    })

});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM