【问题标题】:Bootstrap tab ajax load content when page loaded页面加载时引导选项卡 ajax 加载内容
【发布时间】:2016-05-02 12:42:20
【问题描述】:

我需要有关在加载页面时加载选项卡内容的帮助。我的示例运行良好,但默认选项卡仅在我单击他时才加载内容。当页面加载为空时,该内容不会自动加载。

检查: Fiddle example

就像例子你会看到你

<ul class="nav nav-tabs tabs-up" id="friends">
   <li><a href="/gh/gist/response.html/3843293/" data-target="#contacts" class="media_node active span" id="contacts_tab" data-toggle="tabajax" rel="tooltip"> Contacts </a></li>
   <li><a href="/gh/gist/response.html/3843301/" data-target="#friends_list" class="media_node span" id="friends_list_tab" data-toggle="tabajax" rel="tooltip"> Friends list</a></li>
   <li><a href="/gh/gist/response.html/3843306/" data-target="#awaiting_request" class="media_node span" id="awaiting_request_tab" data-toggle="tabajax" rel="tooltip">Awaiting request</a></li>
</ul>
<div class="tab-content">
   <div class="tab-pane active" id="contacts">
   </div>
   <div class="tab-pane" id="friends_list">
   </div>
   <div class="tab-pane  urlbox span8" id="awaiting_request">
   </div>
</div>

还有js:

$('[data-toggle="tabajax"]').click(function(e) {
    var $this = $(this),
        loadurl = $this.attr('href'),
        targ = $this.attr('data-target');

    $.get(loadurl, function(data) {
        $(targ).html(data);
    });

    $this.tab('show');
    return false;
});

【问题讨论】:

    标签: javascript jquery ajax twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    将其放在脚本的最后:

    $(document).ready(function(){
        $('[data-toggle="tabajax"]:first').click();
    });
    

    【讨论】:

    • 可以确认这仍然可以很好地工作,并且仍然是在加载时准备 ajax 选项卡的最干净和最简单的方法。赞一个!
    【解决方案2】:

    这就是完整的js代码:

    <script type="text/javascript">
                $('[data-toggle="tab"]').click(function(e) {
                    var $this = $(this),
                    loadurl = $this.attr('href'),
                    targ = $this.attr('data-target');
    
                    $.get(loadurl, function(data) {
                    $(targ).html(data);
                    });
    
                    $('[data-toggle="tab"]:eq(0)').trigger('click');
    
                    $this.tab('show');
                    return false;
                });
    
    
                $(document).ready(function(){
                    $('[data-toggle="tab"]:first').click();
                });
    
    
           </script>
    

    非常感谢

    【讨论】:

      猜你喜欢
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多