Я люблю CSS-трюки, это можно сделать несколькими способами.
Вот быстрый пример того, как я предлагаю вам пойти по этому поводу.
HTML MarkUp;
<div id="nav">
<ul>
<li>
<a href="...">Technology</a>
<ul>
<li><a href="...">Apple</a>
<ul>
<li><a href="...">iPhone</a></li>
</ul>
</li>
<li><a href="...">Design</a></li>
</ul>
</li>
</ul>
</div>
Обратите внимание на <ul>
в следующем за <a href="...">Apple</a>
.
Метод CSS Only;
<style>
#nav ul li ul{
display:none;
}
#nav ul li:hover>ul{
display:block;
}
</style>
Этот CSS будет скрывать элементы, которые не нужно показывать, пока пользователь не наведет курсор на элемент. тогда покажут при наведении
Этот элемент наведения может быть выполнен в JavaScript, если вы хотите изменить эффект.
Метод jQuery;
<style>
#nav ul li ul{
display:none;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script>
$("#nav ul li").each(function(){
$(this).mouseenter(function(){
$(this).find("ul:first").show();
}).mouseleave(function(){
$(this).find("ul:first").hide();
});
})
</script>