Добрый день. Нужна помощь. Я верстальщик, делаю тестовое задание. Нужно сделать кое-что на JS, но JS я еще не учил, потому сам решить проблему не могу. Суть моей проблемы: есть на сайте кнопки, при нажатии на которые открываються дробдауны. На кждой кнопке свой дробдаун. Задача сделать так, чтобы при клике везде, кроме самого дробдаун, клас active удалялся у родителя кнопки или самому меню, не принципиально и меню закрывалось. Готовые решения работают, закрывают дропдаун при клике за пределами меню, но проблема в том, что кнопок отрывающих меню 6, с одинаковыми классами, и когда одно меню открыто, при нажатии на другую кнопку, открываеться еще 1 меню, и не закрывается уже открытое. Находил код, который добалял active как нужно, только 1 елементу, но не удалял при клике на пустом месте. Сейчас исполюзую такой код, который нашел здесь
$(".dropdown__btn").click(function (event) {
event.preventDefault();
$(this).parent().toggleClass("active");
return false;
});
$(document).click(function (e) {
if (!$(e.target).closest(".dropdown__menu").length) {
$(".dropdown__menu").parent().removeClass("active");
}
});
Здесь можно глянуть HTML код
https://codepen.io/dallas1510/pen/NWjKMpG . Стили слетели, но суть, я думаю, ясна.
Спасибо за советы