L1nw0od, При открытии менюшки, вы вешаете click событие на document,
В самом событии вы беретё конкретный элемент по которому кликнули (самый вложенный)
Проходитесь по цепочке его родителей и их родителей, и если 1 из них, это элемент меню, который вы открываете, тогда вы кликнули внутри менюшки, и её закрывать не нужно,
Но если при клике в цепочке родителей нет вашего меню, значит вы кликнули где-то вне его, и его нужно закрыть