I´m doing a menu that every item has it´s submenu. this is the markup:
<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}
script
function show_submenu(that) {
$('ul.submenu').slideUp();
$(that).next('ul.submenu:first').slideDown();
}
The problem I have is that if I click over an item, it slides down it´s submenu, BUT if I click over it again, it slidesup and slidesdown again it´s submenu, which is already opened... kind of weird effect for the user... any ideas how to fix it?