JS var nav = '#top-nav'; function rcsMenuAutoAttach() { $(nav +' > div.toggles > ul > li a').each(function(i) { $(this).click(function(e) { if (!$(this.parentNode).is('.children')) { return true; } if (!$(nav +'')[0].opened) { $(nav +' > div.menus').slideDown(); $(nav +'')[0].opened = true; } if ($(nav +'')[0].current_menu != i) { $(nav +'')[0].current_menu = i; } else { $(nav +' > div.menus').slideUp(); $(nav +'')[0].current_menu = null; $(nav +'')[0].opened = false; } var id = this.parentNode.id.split('_'); rcsMenuSetActive(id[id.length - 1]); return false; }); }); //$(nav +' > div.menus').slideUp('fast'); } function rcsMenuSetActive(index) { $(nav +' > div.menus > ul').each(function(i) { $(this).removeClass('active'); }); $(nav +' > div.toggles > ul > li').each(function(i) { $(this).removeClass('active'); }); $('#menu_'+ index).addClass('active'); $('#parent_'+ index).addClass('active'); } $(document).ready(rcsMenuAutoAttach); MARKUP
CSS #top-nav { background: #3f6b94; } #top-nav a { color: #fff; } #top-nav .toggles ul li { display: inline; } #top-nav .menus ul { margin: 0; padding: 0; display: inline; float: left; margin: 0 20px; }