Алексей Хаткевич, имело место небольшое недопонимание логики. по сути dnone вообще не нужен. в css мы по умолчанию скрываем все .block__menu, а уже по клику, добавляем нужному елементу dflex. если у нас уже что-то открыто, то мы пробегаемся по дереву и убираем dflex, а затем уже нужному добавляем dflex. https://jsfiddle.net/ce7d682t/3/ обратите внимание на css
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
https://jsfiddle.net/ce7d682t/3/ обратите внимание на css