使用下拉菜单链接启动选项卡导航

时间:2014-02-06 17:07:15

标签: javascript jquery html css twitter-bootstrap

我正在尝试使用下拉菜单链接和按钮浏览bootstrap 2.3.2中的标签。

我可以使用下拉菜单中的链接导航到不同的标签页,但是当我使用下拉菜单导航回选项卡时,下拉列表中的链接似乎已被禁用。

Demo

enter image description here

enter image description here

enter image description here

<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>

有关为何发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:1)

您将所有链接放在一个<li>标记中。它们必须是单独的标签

 <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>

同时单击后删除活动类。如果您没有删除,在返回到dropdow后,您单击的链接将处于活动状态。

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

});