すべてのアイテムにサブメニューがあるメニューを作成しています。これはマークアップです:
<ul id="menu">
<li>
<a href="javascript:void(0)" onclick="show_submenu(this)">TITLE 1</a>
<ul class="submenu">
<li>
<a href="javascript:void(0)">sub1</a>
</li>
<li>
<a href="javascript:void(0)">sub2</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0)">TITLE 2</a>
<ul class="submenu">
<li>
<a href="javascript:void(0)">sub1</a>
</li>
<li>
<a href="javascript:void(0)">sub2</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0)">TITLE 3</a>
</li>
<li>
<a href="javascript:void(0)">TITLE 4</a>
</li>
</ul>
CSS
.submenu{display:none}
脚本
function show_submenu(that) {
$('ul.submenu').slideUp();
$(that).next('ul.submenu:first').slideDown();
}
私が抱えている問題は、アイテムをクリックするとサブメニューがスライドダウンすることですが、もう一度クリックすると、すでに開いているサブメニューがスライドアップしてスライドダウンします...一種の奇妙な効果ユーザーのために...それを修正する方法はありますか?