我有一组引导选项卡。
HTML
<ul class="nav nav-tabs" role="tablist">
<li class="active"><a href="#main" role="tab" data-toggle="tab" data-url="~/ccf/main">Main</a></li>
<li><a href="#userinfo" role="tab" data-toggle="tab" data-url="~/ccf/userinfo">User Info</a></li>
...
</ul>
<div class="tab-content">
<div class="tab-pane active" id="main"></div>
<div class="tab-pane" id="userinfo"></div>
...
</div>
JS
var url = document.location.toString();
if (url.match('#')) {
$('.nav-tabs a[href=#' + url.split('#')[1] + ']').tab('show');
}
// Change hash for page-reload
$('.nav-tabs a').on('shown', function (e) {
window.location.hash = e.target.hash;
})
// load first tab content if it is AJAX
$('#main').load($('a[data-url]:first').attr("data-url") + "&silent=1", function (data) {
$('.active a').tab('show');
});
我想要的是加载任何标签的焦点,而不是总是加载第一个。
更新: 我让标签集中起来。它只是不会触发 AJAX 负载