首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在twitter引导程序中重新加载当前活动的选项卡

在twitter引导程序中重新加载当前活动的选项卡
EN

Stack Overflow用户
提问于 2013-02-27 21:20:43
回答 1查看 11.7K关注 0票数 4

我正在关注this recommendation,了解如何使用以下命令重新加载当前活动的选项卡:

代码语言:javascript
运行
复制
$('#tab-loaded-content').load($('li.active a[data-toggle="tab"]').attr('href'));

但当我尝试这样做时,结果是它加载了最初活动的标签(在我的html中定义为活动的标签),而不是当前的活动标签。所以我正在寻找一些帮助来弄清楚如何做到这一点。

这是我的问题的一个简化版本:

代码语言:javascript
运行
复制
<!DOCTYPE html>
  <html>
    <head>
      <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.0/css/bootstrap-combined.min.css" rel="stylesheet">
    </head>
  <body>
    <div class="tabbable">      
      <ul id="mainTabs" class="nav nav-tabs">
        <li class="active"><a href="#tabWelcome" data-toggle="tab">Home</a></li>
        <li><a href="#tabProject" data-toggle="tab">Project</a></li>
        <li><a href="#tabEmail" data-toggle="tab">Invite Friends</a></li>
        <li><a href="#tabProfile" data-toggle="tab">My Profile</a></li>
      </ul>
      <div class="tab-content">
        <div class="tab-pane active" id="tabWelcome">
          welcome
        </div>
        <div class="tab-pane" id="tabProject">
          project
        <button id="button" class="btn">Create Project</button>
      </div>
      <div class="tab-pane" id="tabEmail">
        email
      </div>
        <div class="tab-pane" id="tabProfile">
          profile
        </div>
      </div>
</div>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.0/js/bootstrap.min.js"></script>
<script>
    document.getElementById("button").addEventListener("click", function() {
        $('#mainTabs').load($('li.active a[data-toggle="tab"]').attr('href'));
    }, false);
</script>
</body>
</html>

这个想法是,当点击第二个选项卡上的“项目”按钮时,它应该重新加载该选项卡,但它会重新加载“欢迎”选项卡。

任何建议都很感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-05 19:01:25

我必须实现一个非常类似的功能。

基本上,您需要获得当前选项卡“停用”,并再次显示它。

代码语言:javascript
运行
复制
$(document).on('click', '#refresh', function () {
    var $link = $('li.active a[data-toggle="tab"]');
    $link.parent().removeClass('active');
    var tabLink = $link.attr('href');
    $('#mainTabs a[href="' + tabLink + '"]').tab('show');
});

有关工作演示,请参阅我的jsFiddle

请注意,演示使用的是Bootstrap3,因此使用shown.bs.tab事件来显示选项卡加载时的时间。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15113157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档