【问题标题】:Adding active class issue bootstrap tab添加活动类问题引导选项卡
【发布时间】:2017-06-19 17:05:17
【问题描述】:

我正在尝试为每个选项卡添加.active class first li 项目,但它只适用于一个选项卡,为什么不能正常工作? bootstrap有什么属性还是我必须自己做?顺便说一句,我正在使用引导选项卡

$(document).ready(function(){
    $(".add-active li:first").addClass("active");
});
body{
  margin:70px;
}

.tab-one,.tab-two{
  float:left;
  width:500px;
  margin:30px;
}
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
</head>
<body>


<div class="tab-one">
    <!-- Nav tabs -->
  <ul class="nav nav-tabs add-active" role="tablist">
    <li role="presentation"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
    <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li>
    <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li>
    <li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a></li>
  </ul>

  <!-- Tab panes -->
  <div class="tab-content">
    <div role="tabpanel" class="tab-pane active" id="home">
      <h2>First Tab</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis fugiat perspiciatis odio corrupti ab modi eius quaerat, fuga, autem asperiores excepturi hic facere soluta error iusto quibusdam reprehenderit sed nobis.</p>
    </div>
    <div role="tabpanel" class="tab-pane" id="profile">
      <h2>Second Tab</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus et ducimus blanditiis quis, modi mollitia minima, tenetur a expedita illum magnam alias rem, unde dicta necessitatibus sit ut delectus esse?</p>
    </div>
    <div role="tabpanel" class="tab-pane" id="messages">
      <h2>Third Tab</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam beatae incidunt magnam nesciunt corrupti architecto sequi dolorem molestias, adipisci cum earum in maxime velit quis animi ipsam unde odio aspernatur!</p>
    </div>
    <div role="tabpanel" class="tab-pane" id="settings">
      <h2>Fourth Tab</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem eveniet, consectetur, totam in quam ipsum iusto voluptates, sunt sequi, dolorum minus praesentium. Mollitia obcaecati, aliquid placeat dolorum, quibusdam ex molestiae.</p>
    </div>
  </div>

  </div>
  <!-- tab one-->
  
  <div class="tab-two">
    <!-- Nav tabs -->
  <ul class="nav nav-tabs add-active" role="tablist">
    <li role="presentation"><a href="#try" aria-controls="try" role="tab" data-toggle="tab">Try</a></li>
    <li role="presentation"><a href="#use" aria-controls="use" role="tab" data-toggle="tab">Use</a></li> 
  </ul>

  <!-- Tab panes -->
  <div class="tab-content">
    <div role="tabpanel" class="tab-pane active" id="try">
      <h2>Try Tab</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis fugiat perspiciatis odio corrupti ab modi eius quaerat, fuga, autem asperiores excepturi hic facere soluta error iusto quibusdam reprehenderit sed nobis.</p>
    </div>
    <div role="tabpanel" class="tab-pane" id="use">
      <h2>Use Tab</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus et ducimus blanditiis quis, modi mollitia minima, tenetur a expedita illum magnam alias rem, unde dicta necessitatibus sit ut delectus esse?</p>
    </div>
  
  </div>

  </div>
  
  <!-- tab two-->
  
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  
</body>
</html>

【问题讨论】:

    标签: javascript jquery twitter-bootstrap tabs


    【解决方案1】:

    您必须使用find(),否则它将只使用li:first 的第一个实例:

    $(document).ready(function(){
        $(".add-active").find('li:first').addClass("active");
    });
    

    希望这会有所帮助。

    $(document).ready(function(){
      $(".add-active").find('li:first').addClass("active");
    });
    body{
      margin:70px;
    }
    
    .tab-one,.tab-two{
      float:left;
      width:500px;
      margin:30px;
    }
    <html lang="en">
    <head>
      <meta charset="UTF-8" />
      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
    </head>
    <body>
    
    
    <div class="tab-one">
        <!-- Nav tabs -->
      <ul class="nav nav-tabs add-active" role="tablist">
        <li role="presentation"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
        <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li>
        <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li>
        <li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a></li>
      </ul>
    
      <!-- Tab panes -->
      <div class="tab-content">
        <div role="tabpanel" class="tab-pane active" id="home">
          <h2>First Tab</h2>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis fugiat perspiciatis odio corrupti ab modi eius quaerat, fuga, autem asperiores excepturi hic facere soluta error iusto quibusdam reprehenderit sed nobis.</p>
        </div>
        <div role="tabpanel" class="tab-pane" id="profile">
          <h2>Second Tab</h2>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus et ducimus blanditiis quis, modi mollitia minima, tenetur a expedita illum magnam alias rem, unde dicta necessitatibus sit ut delectus esse?</p>
        </div>
        <div role="tabpanel" class="tab-pane" id="messages">
          <h2>Third Tab</h2>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam beatae incidunt magnam nesciunt corrupti architecto sequi dolorem molestias, adipisci cum earum in maxime velit quis animi ipsam unde odio aspernatur!</p>
        </div>
        <div role="tabpanel" class="tab-pane" id="settings">
          <h2>Fourth Tab</h2>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem eveniet, consectetur, totam in quam ipsum iusto voluptates, sunt sequi, dolorum minus praesentium. Mollitia obcaecati, aliquid placeat dolorum, quibusdam ex molestiae.</p>
        </div>
      </div>
    
      </div>
      <!-- tab one-->
      
      <div class="tab-two">
        <!-- Nav tabs -->
      <ul class="nav nav-tabs add-active" role="tablist">
        <li role="presentation"><a href="#try" aria-controls="try" role="tab" data-toggle="tab">Try</a></li>
        <li role="presentation"><a href="#use" aria-controls="use" role="tab" data-toggle="tab">Use</a></li> 
      </ul>
    
      <!-- Tab panes -->
      <div class="tab-content">
        <div role="tabpanel" class="tab-pane active" id="try">
          <h2>Try Tab</h2>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis fugiat perspiciatis odio corrupti ab modi eius quaerat, fuga, autem asperiores excepturi hic facere soluta error iusto quibusdam reprehenderit sed nobis.</p>
        </div>
        <div role="tabpanel" class="tab-pane" id="use">
          <h2>Use Tab</h2>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus et ducimus blanditiis quis, modi mollitia minima, tenetur a expedita illum magnam alias rem, unde dicta necessitatibus sit ut delectus esse?</p>
        </div>
      
      </div>
    
      </div>
      
      <!-- tab two-->
      
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
      
    </body>
    </html>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 2018-11-24
      • 2017-05-28
      • 1970-01-01
      • 2017-10-26
      • 2014-11-22
      相关资源
      最近更新 更多