Bounce jquery submenu
I make a menu in which each item has its own 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 is that if I click on an item, it collapses its submenu , but if I click on it again , it will open the slide show again and again, this is a submenu , which is already open ... a kind of strange effect for the user. .. any ideas how to fix it?
+4
user1617218
source share4 answers
It does exactly what you encoded it. Use .slideToggle() ; instead
function show_submenu(that){ $(that).next('ul.submenu:first').slideToggle(); } 0