Dan*_*o_D 4 ajax jquery twitter-bootstrap
我正在尝试为Twitter-Bootstrap选项卡实现这个示例http://www.dba-resources.com/scripting-programming/ajax-tabs-in-bootstrap-2-1/通过AJAX加载内容,但我需要从同一文档中的div容器加载内容,而不是加载多个文档.我正在使用的代码如下:
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");
});
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
预先感谢您的任何帮助.
如果您只是将id容器传递给,那应该是默认行为href.
<li><div data-target="#tabone" data-toggle="tab" href="#loadedcontent">tab One</div></li>
....
<div id="loadedcontent">My content</div>
Run Code Online (Sandbox Code Playgroud)
因为您有一个特殊情况,您希望通过AJAX调用加载页面的特定容器.你可以做这样的事情.
HTML
<li><div id="specialTab" data-target="#tabone" data-toggle="tab" href="/ajax.html">tab one</div></li>
Run Code Online (Sandbox Code Playgroud)
JS
$('#specialTab').click(function(e) {
e.preventDefault();
var containerId = '#content'; /** Specify which element container */
var self = $(this);
var url = self.attr('href');
$(self.data('target'))
.load(url +' '+ containerId, function(){
self.tab('show');
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16833 次 |
| 最近记录: |