Помогите, пожалуйста добить скрипт
Сейчас этот код работает нормально только если 2 уровня вложенности меню, не как не достучусь до 3 уровня. На 3 уровне не добавляется класс active
let menuLinks = document.querySelectorAll(".menu__child");
// проверка если элементы существуют (через длину)
if (menuLinks.length > 0) {
// идем в цикле
for (let index = 0; index < menuLinks.length; index++) {
const menuLink = menuLinks[index];
// условие для отмены действия по умолчанию
menuLink.addEventListener("click", function (e) {
if (e.target.classList.contains("menu__sub_link") || e.target.closest(".menu__sub_link")) {
// если нажата ссылка в подменю, то предотвращаем действие по умолчанию только для нее
return;
}
e.preventDefault(); // отменяем действие по умолчанию
menuLink.classList.toggle("_active");
});
}
}
}