Приветствую!
Есть пример:
https://jsfiddle.net/dsk1u2t5/
В примере есть кнопка, инпут, скрытый контент с текстом, здесь буду назвать - "меню"
При нажатии на кнопку или фокусе поля, открывается меню, при этом остальные, если были открыты - закрываются. Если нажать на пустое место - закрываем все открытые меню.
Если нажимать на кнопку, то видимость меню переключается ($el.toggle())
Если фокусить инпут, то происходит тоже самое, что логично, но мне нужно для инпута при фокусе только открыть меню и не переключать при повтором клике.
Я додумался только до дублирования кода, но понимаю, что это худший из возможных вариантов, каким образом можно реализовать это ?
spoiler просьба качество кода не осуждать и не обсуждать, это не так важно