[英]Button to Trigger Nav-Tab with Twitter Bootstrap
此按鈕觸發下一個選項卡以加載內容,但選項卡本身不切換,它仍保留在第一個選項卡上。
<br><a class="btn btn-primary" href="#tab2" data-toggle="tab">Review</a><br>
以下是nav nav-tabs的代碼:
<ul class="nav nav-tabs">
<li class="active"><a href="#tab1" data-toggle="tab">Shipping</a></li>
<li><a href="#tab2" data-toggle="tab">Quantities</a></li>
<li><a href="#tab3" data-toggle="tab">Summary</a></li>
</ul>
用於切換標簽和內容的任何解決方案均為 APPRECIATED
..也許是一種更改按鈕以觸發* bootstrap-tab.js v2.3.1中的next()
函數的方法:
, activate: function ( element, container, callback) {
var $active = container.find('> .active')
, transition = callback
&& $.support.transition
&& $active.hasClass('fade')
function next() {
$active
.removeClass('active')
.find('> .dropdown-menu > .active')
.removeClass('active')
element.addClass('active')
if (transition) {
element[0].offsetWidth // reflow for transition
element.addClass('in')
} else {
element.removeClass('fade')
}
if ( element.parent('.dropdown-menu') ) {
element.closest('li.dropdown').addClass('active')
}
callback && callback()
}
transition ?
$active.one($.support.transition.end, next) :
next()
$active.removeClass('in')
}
}
您可以使用jQuery為Review按鈕指定一個單擊處理程序...
JS:
$('#btnReview').click(function(){
$('.nav-tabs > .active').next('li').find('a').trigger('click');
});
HTML:
<a class="btn btn-primary" href="#" id="btnReview">Review</a>
通過將觸發鏈接的“數據切換”更改為“數據觸發”,對於具有相似標記的所有觸發器,以下代碼可以觸發具有相同HREF屬性的任何選項卡。
(NB選擇器未經過優化,它只是更靈活解決方案的指南)
JS:
$( '[data-trigger="tab"]' ).click( function( e ) {
var href = $( this ).attr( 'href' );
e.preventDefault();
$( '[data-toggle="tab"][href="' + href + '"]' ).trigger( 'click' );
} );
HTML:
<a class="btn btn-primary" href="#tab2" data-trigger="tab">Review</a>
使用Bootstrap 4
var nextTab;
$('.nav-link').map(function(element) {
if($(this).hasClass("active")) {
nextTab = $(this).parent().next('li');
}
})
nextTab.find('a').trigger('click');
使用Bootstrap 4和JQuery非常簡單,我正在使用這個解決方案:
$(document).ready(function(){
activaTab('aaa');
});
function activaTab(tab){
$('.tab-pane a[href="#' + tab + '"]').tab('show');
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.