So, I was going through this article about the danger when using Stopping Event Propagation. There in the section where it is described what else to do instead of using stopPropagation
, this code is shown:
$(document).on('click', function(event) {
if (!$(event.target).closest('#menucontainer').length) {
// Hide the menus.
}
});
What I didn't get here is why the length
property is used in the statement? Isn't the closest
enough to determine whether the clicked element is the event target?