У меня возникла проблема с 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.
Спасибо заранее)