Я ищу наиболее эффективный способ переключения подменю навигации, ниже - HTML, я могу получить каждое подменю для переключения отображения, но мне нужно только одно подменю чтобы отобразить все время:Я ищу наиболее эффективный способ переключения навигации
<nav id="main-nav">
<ul>
<li id="home"> </li>
<li id="about">ABOUT<ul id="about-sub"><li><a href="/overview/">Overview</a></li><li><a href="/news/">News</a></li><li><a href="/the-board/">The Board</a></li><li><a href="/partners/">Partners</a></li><li><a href="/contact/">Contact</a></li></ul></li>
<li id="iiag">IBRAHIM INDEX (IIAG)<ul id="iiag-sub"><li><a href="/iiag/">Overview</a></li><li>Country Profiles</li><li><a href="interactive-index/">Interactive Index</a></li><li><a href="/advisory-council/">Advisory Council</a></li><li><a href="/iiag-methodology/">Methodology</a></li></ul></li>
<li id="prize">IBRAHIM PRIZE<ul id="prize-sub"><li><a href="/ibrahim-prize/">Overview</a></li><li><a href="/laureates/">Laureates</a></li><li><a href="/prize-committee/">Prize Committee</a></li></ul></li>
<li id="forum">IBRAHIM FORUM<ul id="forum-sub"><li><a href="/ibrahim-forum/">Overview</a></li></ul></li>
<li id="FS">FELLOWSHIPS & SCHOLARSHIPS<ul id="FS-sub"><li><a href="/fellowships/">Fellowships</a></li><li><a href="/scholarships/">Scholarships</a></li></ul></li>
<li id="media">MEDIA</li>
<li id="DL"> </li>
</ul>
Я использую JQuery для достижения тумблер:
$('#about').click(function() {
if ($('#about-sub').css('display')=='none')
{$('#about-sub').css('display', 'block');}
else {$('#about-sub').css('display', 'none');}
});
Я попытался добавить лишний, если на утверждение, однако код будет достаточно длинным для каждой секции навигации.
Несомненно, есть одна функция для того, чего я пытаюсь достичь?
Любая помощь ...
Большинство людей используют слишком много классов, но вы используете слишком много идентификаторов. Просто дайте своим подменю «подменю» класса и нацеливайте их через их родителя, например. '#about> .sub-menu' –
Это не« слишком много классов », это полиморфизм: D – Virus721