Как сделать динамическую выпадающую ссылку доступной
Я создал динамическую горизонтальную навигационную панель из массива объектов. Поскольку мои навигационные элементы отображаются на странице, она также связывает каждый элемент. Проблема, с которой я сталкиваюсь, заключается в том, что элемент имеет выпадающее меню. Я не в состоянии сделать так. Так например, Сайта, SiteC и Обучение это выпадающие списки, но они не являются ссылками, как другие.
Вот выдержка из кодекса::
function createNavigation(navData) { var topNav = document.getElementById("myTopnav"); for (var x = 0; x < navData.length; x++) { if (navData[x].dropDown === "no") { var aLink = _createEl("a"); var aTextNode = document.createTextNode(navData[x].URLNAME); aLink.href = navData[x].URL; aLink.appendChild(aTextNode); topNav.appendChild(aLink); } else if (navData[x].dropDown === "yes") { var buildSubNavigation; buildSubNavigation = buildSubNavBar(navData[x].id); topNav.appendChild(buildSubNavigation); } else { //build megamenu var buildSubNavigation; buildDirectorateNav = buildDirectorateMegaMenu(navData[x].id); } } }
Вот это самое ручка[^] для большего контекста
Что я уже пробовал:
Я попытался изменить эту функцию, но потом стиль испортился.
function createNavigation(navData) { var topNav = document.getElementById("myTopnav"); for (var x = 0; x < navData.length; x++) { if (navData[x].dropDown === "no") { var aLink = _createEl("a"); var aTextNode = document.createTextNode(navData[x].URLNAME); aLink.href = navData[x].URL; aLink.appendChild(aTextNode); topNav.appendChild(aLink); } else if (navData[x].dropDown === "yes") { var buildSubNavigation; buildSubNavigation = buildSubNavBar(navData[x]); topNav.appendChild(buildSubNavigation); } else { //build megamenu var buildSubNavigation; buildDirectorateNav = buildDirectorateMegaMenu(navData[x]); } } }
Вот это самое ручкой pen2[^]