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"
.
data-toggle="tab"
Run Code Online (Sandbox Code Playgroud)
只需要改变。
-帮助 :)