如何仅在活动时加载Bootstrap选项卡内容?

时间:2015-10-30 09:42:06

标签: javascript jquery html html5 twitter-bootstrap

我正在使用Bootstrap选项卡从服务器加载小部件。我需要的是在用户单击选项卡而不是页面的初始加载时加载选项卡内容。以下是该页面的HTML: -

<ul class="nav nav-tabs" role="tablist">
    <li class="active"><a href="#tabs-first" role="tab" data-toggle="tab">FX</a></li>
    <li><a href="#tabs-second" role="tab" data-toggle="tab">US Bond Futures</a></li>
    <li><a href="#tabs-third" role="tab" data-toggle="tab">US Short Term IR futures</a></li>
    <li><a href="#tabs-fourth" role="tab" data-toggle="tab">Global Equity Indices</a></li>
    <li><a href="#tabs-fifth" role="tab" data-toggle="tab">Commodities</a></li>
    <li><a href="#tabs-sixth" role="tab" data-toggle="tab">Volatility</a></li>
</ul>

<!-- Tab Content -->
<div class="tab-content">
    <!-- FX TAB content -->

    <div class="active tab-pane fade in" id="tabs-first">
    </div>
</div>

第一个标签引用了#tabs-first ID,第二个标签引用了#tabs-second。我想仅在用户点击该标签页时才加载#tabs-second,而不是在初始加载页面期间。

1 个答案:

答案 0 :(得分:0)

您想要获取哪种内容?使用.load(),因为您只想定位#tabs-second,请将点击处理程序注册到该元素,如下所示:

$('[href="#tabs-second"]').click(function(){
  $('#tabs-second').load('remoteUrl');
  // or use callback/complete
  $('#tabs-second').load('remoteUrl', function () {
    // do something here
  });
});