ajax - Twitter-Bootstrap 选项卡通过 AJAX 加载容器内容

标签 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");
});

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>

预先感谢您的帮助。

最佳答案

如果您只是将容器的 id 传递给 href,这应该是默认行为。

<li><div data-target="#tabone" data-toggle="tab" href="#loadedcontent">tab One</div></li>

....

<div id="loadedcontent">My content</div>

因为您有一种特殊情况,您希望通过 AJAX 调用加载页面的特定容器。你可以做这样的事情。

HTML

<li><div id="specialTab" data-target="#tabone" data-toggle="tab" href="/ajax.html">tab one</div></li>

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');
        });
});

关于ajax - Twitter-Bootstrap 选项卡通过 AJAX 加载容器内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719747/

相关文章:

jquery - css :nth-child(3n+2) 的同位素问题

javascript - html onclick 打开的窗口在ajax 上不起作用

javascript - IE trim $.ajax() 的 responseText!

php - Jquery,读取从 PHP 接收的 JSON 变量

javascript - 从父级更改 iFrame 中 DIV 的 CSS

javascript - Rails 根据下拉菜单选择填充文本区域

html - 我的 Bootstrap 导航栏折叠断点不会改变

javascript - Ajax 添加选项以选择每个 json 数组

jquery - 在 jQuery post 参数中使用对象

html 表单标签换行符