As the title says.
The menu open as expected, it closes as expected IF YOU CLICK THE CLOSE button.
But once the menu is open, when you click on any of the nav links, the menu won't close, irrespective of the screen-size/device.
I have tried removing this part if (windowWidth <= 767) {
but it made no difference.
Any advice?
/*===============================================
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");
}
});
}
Here's the 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 -->