Я хочу выскочить из меню, и когда пользователь нажимает на позиции, отличные от меню, меню будет скрываться. Кроме того, если щелчок находится на некоторых узлах, у которых есть клики для кликов, эти функции обработки не будут запускаться. Я могу использовать прозрачный слой маски для реализации этого, но есть ли более простой способ (поскольку я использую jQuery)? Я попробовал: не селектор
$(document).on('click',':not(.menu)',function(e){
$('.menu').hide();
});
Но, похоже, это просто не работает (также я должен добавить e.stopPropgation() здесь)?
Я бы написал что-то вроде этого:
$(document).on('click', function(e){
if($(e.target).parents(".menu").length == 0)
$('.menu').hide();
});