Я хочу, чтобы меню автоматически закрывалось после того, как элемент меню был нажат. И я хочу, чтобы у пользователя все еще была возможность снова переключать меню. Мне удалось заставить элемент исчезнуть после щелчка элемента с помощью $('#overlay').toggleClass();
, но теперь у пользователя больше нет возможности снова щелкнуть меню. Я пробовал погулять, но не могу найти ясного ответа. Я новичок в JavaScript. Кто-то может указать мне в правильном направлении.Попытка получить навигацию для переключения закрытия после того, как элемент li был выбран
Ссылка на примере http://codepen.io/anon/pen/KpRmgE
HTML
<div class="button_container" id="toggle">
<span class="top"></span>
<span class="middle"></span>
<span class="bottom"></span>
</div>
<div class="overlay" id="overlay">
<nav class="overlay-menu">
<ul>
<li ><a href="#home">Home</a></li>
<li><a href="#portfolio">Port</a></li>
<li><a href="#about">Work</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>
<section id="home">
<p>First</p>
</section>
<section id="portfolio">
<p>Second</p>
</section>
<section id="about">
<p>Third</p>
</section>
<section id="contact">
<p>Fourth</p>
</section>
JavaScript
$('#toggle').click(function() {
$(this).toggleClass('active');
$('#overlay').toggleClass('open');
$("nav li").click(function() {
$('#overlay').toggleClass();
});
});
Ваш пример, кажется, подходит для меня. Я могу открыть и закрыть меню, нажав на кнопку, и каждая из кнопок в меню изменит содержимое вне меню. –