启动选项卡ajax在加载页面时加载内容

Bootstrap tab ajax load content when page loaded

本文关键字:加载 启动 ajax 选项      更新时间:2023-09-26

在加载页面时,我需要有关加载选项卡内容的帮助。我的例子工作得很好,但默认选项卡只有当我点击他时才会加载内容。当页面加载为空时,该内容不会自动加载。

检查:Fiddle示例

就像在例子中你会看到你

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

将其放在脚本的最后:

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

这里的工作原理是完整的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>

非常感谢