Почему мне нужно дважды щелкнуть меню гамбургера, чтобы открыть его?

Я нажимаю на гамбургер, меню выпадает вниз. Я щелкаю выбор (пример: контакт), меню закрывается, и оно прокручивается вниз до раздела контактов (на той же странице). Затем я снова нажимаю кнопку гамбургера (как если бы я хотел пойти в другое место), и ничего очевидного не происходит. Я нажимаю на него второй раз, и на этот раз меню открывается снова.

Я хочу, чтобы он открылся при первом нажатии, очевидно. Вот мой HTML и Javascript. Я использую Bootstrap 4, поэтому любой другой связанный код, вероятно, встроен в Bootstrap.

 <!-- Navbar -->
<nav class="navbar navbar-expand-md bg-dark navbar-dark">
    <div class="container">
        <div id="home-nav" class="nav-item">
            <div class="nav-link"><img class="logo-name" src=./public/images/logo-name.png alt="Name Logo">
            </div>
        </div>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="collapsibleNavbar">
            <ul class="nav navbar-nav w-100 justify-content-center">
                <li id="portfolio-nav" class="nav-item">
                    <div class="nav-link">Portfolio</div>
                </li>
                <li id="about-nav" class="nav-item">
                    <div class="nav-link">About</div>
                </li>
                <li id="contact-nav" class="nav-item">
                    <div class="nav-link">Contact</div>
                </li>
            </ul>
        </div>
    </div>
</nav>

/////////////////////////

 $('.navbar-collapse div').click(function(){ 
        $('.navbar-collapse').css('height', '0');
        $('.navbar-collapse').removeClass('in');
      });

0 ответов

Другие вопросы по тегам