bootstrap и динамическое добавление вкладок

233
24 января 2018, 14:41

есть вот такая разметка

  <!-- Навигация -->
  <ul class="nav nav-pills" role="tablist" id="navtabs">
  </ul>
  <!-- Содержимое вкладок -->
  <div class="tab-content" id="tabcontent">
  </div>

есть вот такой скрипт

<script>
    $(document).ready(function() 
    {
        $('#navtabs').empty();
        $('#tabcontent').empty();
        $.each(myArray, function(i, v)
        {
            $('#navtabs').append('<li class="nav-item"><a href="#' + v + '" role="tab" data-toogle="tab" class="nav-link" id="tabh' + i + '">' + v + '</li>');
            $('#tabcontent').append('<div role="tabpanel" class="tab-pane fade" id="' + v + '">' + v + '</div>');
        });
        $('#tabh0').tab('show');
    });
</script>

То есть смысл в том, чтобы вкладки и их содержимое сформировались на основании массива. И они сформировались, но не работают как надо.

$('#tabh0').tab('show');

Открывает первую вкладку

Если в консоли я напишу

$('#tabh1').tab('show');

откроется вторая вкладка.

Но по клику они не меняются. Помогите исправить.

Answer 1

bootstrap.js навешивает обработчики кликов в своем $(document).ready, который выполняется до Вашего - когда Ваших ссылок еще нет.

$('#navtabs a').click(function(){
  $(this).tab('show');
});
READ ALSO
Поставить балун для каждого маршрута и отцентрировать карту относительно нескольких маршрутов яндекс карты(API 2.1)

Поставить балун для каждого маршрута и отцентрировать карту относительно нескольких маршрутов яндекс карты(API 2.1)

Есть карта, с несколькими маршрутами, как поставить балун для каждого маршрута, чтоб по нажатию на маршрут он открывался, и как отцентрировать...

351
Git работа с локальными файлами [требует правки]

Git работа с локальными файлами [требует правки]

Создал на рабочем столе папку с файлом, зашел в нее, открыл git bash, пишу git status и мне выбивает untracked файлы которые находятся на рабочем столе,...

227
Таблица пользователей [требует правки]

Таблица пользователей [требует правки]

есть бд в которой список пользователей, на страницу выводится в виде таблицы список пользователей, хочу добавить функцию выбора нескольних...

267