加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 21:32:05 所属栏目:安全 来源:网络整理
导读:我正在尝试通过 AJAX为Twitter-Bootstrap选项卡 http://www.dba-resources.com/scripting-programming/ajax-tabs-in-bootstrap-2-1/加载内容实现此示例,但我需要从同一文档中的div容器加载内容,而不是加载多个文档.我正在使用的代码如下: jQuery的 $(functi
我正在尝试通过 AJAX为Twitter-Bootstrap选项卡 http://www.dba-resources.com/scripting-programming/ajax-tabs-in-bootstrap-2-1/加载内容实现此示例,但我需要从同一文档中的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');
        });
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读