Я пытаюсь заставить Bootstrap 4 navbar использовать только ваниль js против любого jQuery. До сих пор мне удавалось заставить тумблер запускать навигацию, чтобы она рухнула и закрылась на мобильном телефоне. То, что я сейчас пытаюсь выяснить, это как заставить навигационную панель развалиться, когда вы нажимаете на «навигационную ссылку»
Вот мой HTML для навигации:
<nav class="navbar navbar-expand-lg navbar-light bg-light shadow-lg p-3 mb-5 bg-white fixed-top">
<div class="container">
<a class="navbar-brand" href="#">Start Bootstrap</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive"
aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item" >
<a class="nav-link" href="#about">About Us</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Browse Menu</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#visit">Contact</a>
</li>
</ul>
</div>
</div>
И мой JS для свертывания
(function () {
"use strict";
document.querySelectorAll("button.navbar-toggler")[0].addEventListener("click", function (event) {
var target = this.getAttribute("data-target");
var subbar = document.querySelectorAll(target)[0];
subbar.className = (subbar.className + " show").replace(/ show show/, "");
});
})();
Но как мне сделать так, чтобы, когда пользователь нажимает <a class="nav-link" href="#"></a>
, он также разрушал панель навигации?
Спасибо!