Что добавить, чтобы происходило действие:
$('#leftMenu').removeClass("menuactive");
$('.hamburger').removeClass("menuactive");
$('.nav__link').removeClass("menuactive");
при условии, что .hamburger находится вне границ #leftMenu. Сейчас закрытие происходит при клике вне границ #leftMenu, но если кликнуть на .hamburger, который находится вне границ, закрытие не происходит.
Сам код:
// Всплывающее меню:
var nav = $('#leftMenu');
var toggle = $('.hamburger');
var navItems = $('.nav__link');
toggle.click(function (){
toggleNav();
});
function toggleNav() {
// Show Nav
nav.toggleClass('menuactive');
// Transform Hamburger into 'X'
toggle.toggleClass('menuactive');
// Show Nav Items
navItems.toggleClass('menuactive');
}
$(document).mouseup(function (e) {
var container = $("#leftMenu");
if (container.has(e.target).length === 0){
$('#leftMenu').removeClass("menuactive");
$('.hamburger').removeClass("menuactive");
$('.nav__link').removeClass("menuactive");
}
});