あなたがすべき:
まず、メニューを CSS だけで機能させることを目指します (そうしないと、js 以外のブラウザーではナビゲートできなくなります)。
これは、1 レベルのサブメニュー ドロップダウンがある単純な CSS 水平メニューです。
:hover を使用した CSS
.menu>li{float:left;display:block;padding:10px;position:relative;}
.menu>li.nav>ul,.menu>li.shownav>ul{display:none;position:absolute;top:2em}
.menu>li.nav:hover>ul{display:block;}
Html (著者からわずかに変更:
<ul class="menu">
<li><a href="#">Home</a></li>
<li class="nav"><a href="#">Services</a>
<ul>
<li><a href="#">Submenu</a></li>
</ul>
</li>
<li><a href="#">Projects</a></li>
</ul>
JavaScript に依存しない 1 レベルの cssmenu
そして、js (jquery など) の追加を開始します。これは上の単純なバージョンで、slideToggle アニメーション onclick を含みます
.js
$(document).ready(function() {
$('li.nav').attr('class', 'shownav');//this removes the css class that is targetted by the rules so .js will now take over
$('.menu li.shownav').click(function() {
//will auto slide down content below it for it to fit
$('ul', this).slideToggle();
});
});
クリックでjquery + cssフォールバックメニューを完成