Как гласит заголовок.
Меню открывается, как и ожидалось, оно закрывается, как и ожидалось, ЕСЛИ ВЫ НАЖИМАЕТЕ кнопку ЗАКРЫТЬ.
Но как только меню открывается, при нажатии на любую изнавигационные ссылки, меню не будет закрываться, независимо от размера экрана / устройства.
Я пытался удалить эту часть if (windowWidth <= 767) {
, но это не имело никакого значения.
Любой совет?
/*===============================================
Toggle Menu
===============================================*/
var menu = $(".menu");
var toggleBtn = $(".toggle-btn");
toggleBtn.on("click", function(e) {
if (menu.hasClass("show-menu")) {
menu.removeClass("show-menu");
}
else {
menu.addClass("show-menu");
}
e.stopPropagation();
});
// Navicon transform into X //
toggleBtn.on("click", function() {
if (toggleBtn.hasClass("toggle-close")) {
toggleBtn.removeClass("toggle-close");
}
else {
toggleBtn.addClass("toggle-close");
}
});
// Close Menu
if (windowWidth <= 767) {
$(document).on("click", function() {
if (menu.hasClass("show-menu")) {
menu.removeClass("show-menu");
}
if (toggleBtn.hasClass("toggle-close")) {
toggleBtn.removeClass("toggle-close");
}
});
}
Вот HTML:
<!-- Toggle Menu -->
<button class="toggle-btn">
<span class="lines"></span>
</button>
<div class="menu">
<ul class="nav">
<li class="nav-item">
<a class="nav-link" href="#home">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#education">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#experience">Skills</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#portfolio">Experience</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#services">Education</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#testimonial">Personality</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#contact">Contact</a>
</li>
</ul>
</div>
<!-- end Toggle menu -->