@DragonChris
Junior full stack)

Как переписать jquery функцию на чистый js для отображения карты в bootstrap tabs?

У меня возникла проблема с bootsrap tabs и отображением карты на второй кнопке.
Она решается следующим образом :
$("a[href='#tab-2']").on('shown.bs.tab', function(){
          google.maps.event.trigger(map, 'resize');
        });

Так как я стараюся писать на чистом js, то я не хочу использовать ее в своем коде.
Написал следуущее:
document.querySelector("a[href='#tab-2']").addEventListener('shown.bs.tab', function(e){
          google.maps.event.trigger(map, 'resize');
        });


Разметка:
<div class="tabs-container">
                        <ul class="nav nav-tabs">
                            <li class=""><a data-toggle="tab" href="#tab-1" aria-expanded="false"> This is tab</a></li>
                            <li class="active"><a data-toggle="tab" href="#tab-2" aria-expanded="true">This is second tab</a></li>
                        </ul>
                        <div class="tab-content">
                            <div id="tab-1" class="tab-pane">
                                <div class="panel-body">
                                  content
                                </div>
                            </div>
                            <div id="tab-2" class="tab-pane active">
                                <div class="panel-body">
                                  <div id="mapAdmin"></div>
                                </div>
                            </div>
                        </div>
                    </div>


Думал этот код на js тоже что и на jq...
Подскажите почему не срабатывает js-ный eventListner.
Спасибо заранее)
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Так как я стараюся писать на чистом js

А смысл если уже подключен jquery для boostrap? Тогда найдите табы на чистом js. Отказ от jquery в одном месте, и подключение в другом странная затея. Хотите минимализма - откажитесь от bootstrap js используй только css от них. Можете переписать логику табов без jquery.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы