jquery - BootStrap 多个事件导航选项卡问题

标签 jquery html css twitter-bootstrap

有两套<ul>我的页面中的元素。它正在工作,但现在的问题是有两个选项卡同时处于事件状态。假设我点击 tab-3然后tab-a 。该选项卡将切换到 tab-a但现在两者都处于活跃状态。我该如何解决这个问题?

<div>
  <div class="hr-text hr-text-left m-t-2 m-b-1"><h6><strong>List 1</strong></h6></div>
    <ul class="nav nav-pills nav-stacked">
      <li role="presentation" class="active"><a data-target="#tab-1" data-toggle="tab">1</a></li>
      <li role="presentation"><a data-target="#tab-2" data-toggle="tab">2</a></li>
      <li role="presentation"><a data-target="#tab-3" data-toggle="tab">3</a></li>
    </ul>

  <div class="hr-text hr-text-left m-t-2 m-b-1"><h6><strong>List 2</strong></h6></div>
    <ul class="nav nav-pills nav-stacked">
      <li role="presentation" class=""><a data-target="#tab-a" data-toggle="tab">A</a></li>
      <li role="presentation"><a data-target="#tab-b" data-toggle="tab">B</a></li>
      <li role="presentation"><a data-target="#tab-c" data-toggle="tab">C</a></li>
    </ul>

  <div class="tab-content">
    <div class="tab-pane" id="tab-1"><h1>1</h1></div>
    <div class="tab-pane" id="tab-2"><h1>2</h1></div>
    <div class="tab-pane" id="tab-3"><h1>3</h1></div>
    <div class="tab-pane" id="tab-a"><h1>A</h1></div>
    <div class="tab-pane" id="tab-b"><h1>B</h1></div>
    <div class="tab-pane" id="tab-c"><h1>C</h1></div>
  </div>
</div>

最佳答案

只需更改您的 html,如下所示:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>


<div>
  <div class="hr-text hr-text-left m-t-2 m-b-1">
    <h6><strong>List 1</strong></h6>
  </div>
  <ul class="nav nav-pills nav-stacked">
    <li role="presentation" class="active"><a data-target="#tab-1" data-toggle="tab">1</a></li>
    <li role="presentation"><a data-target="#tab-2" data-toggle="tab">2</a></li>
    <li role="presentation"><a data-target="#tab-3" data-toggle="tab">3</a></li>

    <li><h6><strong>List 2</strong></h6></li>

    <li role="presentation" class=""><a data-target="#tab-a" data-toggle="tab">A</a></li>
    <li role="presentation"><a data-target="#tab-b" data-toggle="tab">B</a></li>
    <li role="presentation"><a data-target="#tab-c" data-toggle="tab">C</a></li>
  </ul>

  <div class="tab-content">
    <div class="tab-pane" id="tab-1">
      <h1>1</h1>
    </div>
    <div class="tab-pane" id="tab-2">
      <h1>2</h1>
    </div>
    <div class="tab-pane" id="tab-3">
      <h1>3</h1>
    </div>
    <div class="tab-pane" id="tab-a">
      <h1>A</h1>
    </div>
    <div class="tab-pane" id="tab-b">
      <h1>B</h1>
    </div>
    <div class="tab-pane" id="tab-c">
      <h1>C</h1>
    </div>
  </div>
</div>

关于jquery - BootStrap 多个事件导航选项卡问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45228256/

相关文章:

javascript - 重新加载部分 HTML 而不刷新页面?

当浏览器选项卡未聚焦时,Javascript setInterval/setTimeout 不起作用

javascript - img 嵌入式 SVG 在将其转换为内联 SVG 后不会改变颜色

javascript - 当我将应用程序上传到网络服务器时,Firefox 中的缓存出现问题

html - 不同浏览器之间奇怪的 HTML 表单字段大小差异

html - 如何包装 div 的大小以最适合内容,比如在 Facebook Chat 上?

javascript - 强制主页在特定 anchor 加载

javascript - Jquery - 在 if 条件下停止执行脚本

javascript - 如何在按钮单击时将填充的选择字段添加到表单中

css - 应用于两个相等 DIV 之一的rotate() 不能完美对齐背景图像