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/