用于主动药丸更改的 Bootstrap 3 jquery 事件

Edg*_*yan 4 javascript jquery twitter-bootstrap

我的目标是重载 Bootstrap nav pall click 事件,我很高兴看到这篇文章

我已经按照以下方式修改了代码,使其适用于药丸,但我无法理解为什么它不起作用。

HTML:

<ul class="nav nav-pills" id="orders_tab">
                <li class="active"><a data-toggle="pill" href="#orders_for_today">???????</a></li>
                <li><a data-toggle="pill" href="#orders_sent_to_vendors">?????????</a></li>
                <li><a data-toggle="pill" href="#inventories">???????</a></li>
                <li><a data-toggle="pill" href="#sales">???????</a></li>
                <li><a data-toggle="pill" href="#sales_aggregate">??????????????? ???????</a></li>
                <li role="presentation" class="dropdown">
                    <a class="dropdown-toggle" data-toggle = "dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
                      ?????? <span class="caret"></span>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Action</a></li> 
                        <li><a href="#orders_products">????????</a></li>
                    </ul>
                </li>
            </ul> 
Run Code Online (Sandbox Code Playgroud)

JS

$('a[data-toggle="pill"]').on('shown.bs.pill', function (e) {
        var target = $(e.target).attr("href") // activated tab
        alert(target);
    });
Run Code Online (Sandbox Code Playgroud)

小智 5

Bootstrap 药丸和标签使用相同的 javascript。只是.nav-pills而不是.nav-tabs不同。

data-toggle="pill"data-toggle="tab"无处不在的替换,应该可以工作。


小智 5

在 Bootstrap 中,导航丸又名是一个样式组件,而不是一个 js 组件。所以数据切换将是data-toggle="tab".

为您的代码Fiddle更新Fiddle

data-toggle="tab"
Run Code Online (Sandbox Code Playgroud)

只需要改变。

-帮助 :)