Есть лейбл, который открывает меню и закрывает его (лейбл для чекбокса, когда тот отмечен - меню открывается).
Далее я применяю функцию на jquery, по которой, нажав за пределами меню и не по его дочерним элементам, чекбокс снимается - то есть меню закрывается. Это работает.
Но если я нажимаю обратно на лейбл (который не является дочерним элементом меню), ничего не происходит. Почему? То есть, тогда лейбл может только поставить галочку в чекбоксе, но снять её не может.
$(document).mouseup(function (e){
var div = $(".menu");
if (!div.is(e.target) && div.has(e.target).length === 0) {
$('#menu-toogle').prop('checked', false);
}
});
Вот пример на codepen
https://codepen.io/turbomen24/pen/KKMZOxR