Как да разпозная кликване извън елемент?
Имам няколко HTML менюта, които се показват изцяло, когато потребителят кликне върху главата на тези менюта. Бих искал да скрия тези елементи, когато потребителят щракне извън областта на менютата'.
Възможно ли е подобно нещо с jQuery?
$("#menuscontainer").clickOutsideThisElement(function() {
// Hide the menus
});
2356
3
Прикачете събитие за щракване върху тялото на документа, което затваря прозореца. Прикрепете отделно събитие за щракване към контейнера, което спира разпространението към тялото на документа.
Имам приложение, което работи подобно на примера на Eran'с изключение на това, че прикрепям събитието за кликване към тялото, когато отварям менюто... Подобно на това:
Повече информация за jQuery's
one()
functionПроверете целта на събитието за щракване върху прозореца (то трябва да се разпространи в прозореца, стига да не е уловено никъде другаде) и се уверете, че това не е някой от елементите на менюто. Ако не е, значи сте извън менюто си.
Или проверете позицията на щракването и вижте дали то се намира в областта на менюто.