[英]Bootstrap Tab is not working when tab with data-target instead of href
我正在開發bootstrap選項卡,使用data-target
屬性來匹配選項卡窗格而不是使用href
屬性,因為我正在開發角度應用程序( href
可能會破壞我的路由)。
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a data-target="home">Home</a></li>
<li><a data-target="profile">Profile</a></li>
<li><a data-target="messages">Messages</a></li>
<li><a data-target="settings">Settings</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="home">...</div>
<div class="tab-pane" id="profile">...</div>
<div class="tab-pane" id="messages">...</div>
<div class="tab-pane" id="settings">...</div>
</div>
<script>
jQuery(function () {
jQuery('#myTab a:last').tab('show')
})
</script>
請看這個小提琴http://jsfiddle.net/xFW8t/4/ 。 我重新創造了整體。
我不希望引導程序樣式應用於我的選項卡,我只想要功能,我希望我的樣式應用,無論如何停止引導樣式應用? 請提前感謝您的幫助。
試試這樣:
jQuery(function () {
jQuery('#myTab a').on('click', function() {
$(this).tab('show');
});
})
正如@Sachin所提到的,您必須指定data-toggle
屬性。 除此之外,請確保正確填寫data-target
。 當與`data-target
一起使用時,它們采用jQuery選擇器, 而不是元素id。( 鏈接 )
如果您使用data-toggle="tab"
- 您可以刪除您的js初始化 -
<script>
jQuery(function () {
jQuery('#myTab a:last').tab('show')
})
</script>
Bootstrap將自動初始化選項卡。
如果您想要以電子方式初始化標簽,可以從布局中刪除data-toggle="tab"
,並在所有標簽中單獨刪除:
$('#myTab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.