i using bootstrap 3.1.1 , dropdowns - have built dropdown menu sub menus. each menu opens , closes on click problem if open sub menu , open sub menu first sub menu remains open. open sub menu close upon opening menu.
i using menu , submenu:
$(document).ready(function() { $('.dropdown-toggle').dropdown(); $('.dropdown-submenu>a').unbind('click').click(function(e){ $(this).next('ul').toggle(); e.stoppropagation(); e.preventdefault(); }); }); and html:
<li class="dropdown" id="menu"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">menu <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="/item1">item 1</a></li> <li class="dropdown-submenu"><a href="#" data-toggle="dropdown">submenu 1</a> <ul class="dropdown-menu"> <li><a class="submenu-open" href="/subitem1">subitem 1</a></li> </ul> </li> </ul> </li> how can make sub menus close on opening menu?
i figured out - hid submenu ul on clicking new sub menu using:
$('.dropdown-submenu>ul').hide(); so code is:
$('.dropdown-submenu>a').unbind('click').click(function(e){ $('.dropdown-submenu>ul').hide(); $(this).next('ul').toggle(); e.stoppropagation(); e.preventdefault(); });
Comments
Post a Comment