これを実現する別の方法があります。(cssとjqueryのタッチを使用)
http://jsfiddle.net/CSmg7/
最初に、ナビゲーションをいくらか簡素化できます (はい、UL に実際のものが必要であることはわかっています)。また、アンカーを ul の直接の子として持つことは無効です。アンカーはリスト項目に含まれているか、またはその外側に含まれている必要があります。 UL。メニューに または を使用することをお勧めします。
<nav id="nav">
<ul>
<li>
<a href="#" class="open toggleMenu">Open Menu</a><a href="#" class="closed toggleMenu">Close Menu</a>
<ul>
<li>something</li>
<li>something</li>
</ul>
</li>
</ul>
</nav>
js を使用してクラスを親に追加するだけです。
$("#nav")
.on("click", ".toggleMenu", function(event){
event.preventDefault();
$(this)
.parent()
.toggleClass("open");
});
少しcssを追加して、jqueryを機能させます。
#nav li ul,
#nav li .toggleMenu.closed,
#nav li.open .toggleMenu.open{
display: none;
}
#nav li.open ul,
#nav li.open .toggleMenu.closed{
display: block; /*or whatever you need*/
}
その後、必要に応じて複数のメニューを使用できます。