Поскольку JS очень редко пользуюсь, то практически его не знаю, посему нужна подсказка и критика. Пилю многоуровневое мобильное меню. По щелчку вне меню, если оно открыто, то закрывается, если открыты соседние пункты они тоже должны закрываться. Возникла проблема с соседними вложенными пунктами. Вот пример. https://jsfiddle.net/4gL4643e/ Не могу придумать правильное условие в функции hide_items(), чтобы и родитель оставался открытым и соседние закрывались. Либо вообще нужно весь скрипт по другому построить.
Ну тогда посмотреть готовые примеры, почерпнуть вдохновение из них. Обычно мало кто разрабатывает с нуля меню. Хотя может найдётся и подскажет.
@bikerlex, я сделал так: https://jsfiddle.net/mahmuzar/64fottsy/ --- Добавлено --- ожидается что глубина вложений 2. Но можно увеличить при желании.