understanding theory behind: event.preventDefault(); & event.stopPropagation();
$('html').click(function() {
// Hide the menus if visible.
});
$('#menucontainer').click(function(event){
event.stopPropagation();
});
and when you want to close popup or menu when click out side the area where popup or menu meant to be close what to do !
though i hate theory but follow below link to understand this concept.
https://css-tricks.com/dangers-stopping-event-propagation/