замена вкладок в начальной загрузке вкладок не только границы - PullRequest
0 голосов
/ 25 октября 2018

Следующий код предназначен для вкладки начальной загрузки, в которой активная вкладка имеет границу и показывает свою вкладку соответственно, но я хочу, чтобы, когда кто-либо нажимает на вторую вкладку, первая вкладка заменяется второй вкладкой, а когда человекпри нажатии на третью вкладку первая вкладка заменяется третьей вкладкой.Кто-нибудь может показать мне, как мне этого добиться?

Вот фрагмент кода:

<html>
  <head>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"/>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/js/bootstrap.min.js"></script>
  </head>
  <body>
    <div>
        <ul class="nav nav-tabs" role="tablist">
            <li role="presentation" class="active"><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>
        </ul>
        <div class="tab-content">
            <div role="tabpanel" class="tab-pane active" id="home">...</div>
            <div role="tabpanel" class="tab-pane" id="profile">...</div>
        </div>
    </div>
  </body>
</html>

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Если вы хотите переместить выбранную кнопку вкладки в первую позицию, вы можете использовать событие «selected.bs.tab» и метод «.prepend» для объектов jQuery.

Все, что вам нужно, это:

$(document).ready(function() {
  $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
    var $myLi = $(this).parent();
    $myLi.parent().prepend($myLi);
  });
})

Перемещает активный узел Li в DOM.

Вот рабочий пример: https://codepen.io/DanieleAlessandra/pen/BqvybV

0 голосов
/ 25 октября 2018

Надеюсь, это поможет вам ...

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/js/bootstrap.min.js"></script>


<div>
    <ul class="nav nav-tabs" role="tablist">
        <li role="presentation" class="active"><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>
    </ul>
    <div class="tab-content">
        <div role="tabpanel" class="tab-pane active" id="home">Home Content</div>
        <div role="tabpanel" class="tab-pane" id="profile">Profile Content</div>
    </div>
</div>
...