Классика жанра, в общем =)
Но ответ нужен исключительно на чистом JS.
При клике на элемент появляется выпадающее меню, при повторном клике на этом же элементе - исчезает. С механикой появления меню никаких проблем. Проблема именно с обработкой двух кликов по одному и тому же элементу. Грубо говоря, что-то вроде этого:
showMenu.addEventListener("click", function() {
alert("Я показываю меню");
});
showMenu.addEventListener("click", function() {
alert("Я убираю меню");
});
Подскажите, как такие вещи делаются? Я понимаю, что на одном и том же элементе не может быть два клика, но как-то решить проблему надо)