4
我试图通过AJAX加载内容的Twitter-Bootstrap选项卡实现此示例,但我需要从同一文档中的div容器加载内容,而不是加载多个文件。我正在使用的代码如下:Twitter-Bootstrap选项卡通过AJAX加载容器内容
jQuery的
$(function() {
$("#MainTabs").tab();
$("#MainTabs").bind("show", function(e) {
var contentID = $(e.target).attr("data-target");
var contentURL = $(e.target).attr("href");
if (typeof(contentURL) != 'undefined')
$(contentID).load(contentURL, function(){ $("#MainTabs").tab(); });
else
$(contentID).tab('show');
});
$('#MainTabs div[data-target="#tabone"]').tab("show");
});
HTML
<ul id="MainTabs" class="nav nav-tabs">
<li><div data-target="#tabone" data-toggle="tab">tab One</div></li>
<li><div data-target="#tabtwo" data-toggle="tab" href="/test.html">Tab Two</div></li>
<li><div data-target="#tabthree" data-toggle="tab" href="/test2.html">Tab Three</div></li>
</ul>
<div class="tab-content">
<div class="tab-pane" id="tabone">Content Tab One</div>
<div class="tab-pane" id="tabtwo">Loading...</div>
<div class="tab-pane" id="tabthree">Loading...</div>
</div>
预先感谢您的任何帮助。
感谢丹尼斯。需要从外部文件加载特定的容器(div)。默认行为不是我所需要的。 –
查看我的更新回答。 –
再次感谢。所以在这种情况下,tabtwo会在/ajax.html中加载一个不同的容器的代码是什么?说#contenttwo。每个选项卡将从相同的外部html加载不同的容器 –