javascript - jQuery Accordion Menu - Keep Active Menu open -
i can not keep menu opened , having problem follow link of menu instead to slide down. slide down should done right floated counter.
the code keep opened @ current page
$(document).ready( function() { $('#cssmenu ul li.has-sub').parent().show(); $('#cssmenu ul li.has-sub ul').show(); $('#cssmenu li.has-sub ul').show(); });
my example code: http://jsfiddle.net/5abcc/
thanks!
add open
class active ul like,
html
<li class='has-sub open'><a href='javascript:;'><span>company</span></a> <ul> <li><a href='javascript:;'><span>about</span></a></li> <li class='last'><a href='javascript:;'><span>location</span></a></li> </ul> </li>
script
$(document).ready( function() { $('#cssmenu li.has-sub.active ul').show(); });
to add click event on span try this,
$('#cssmenu > ul > li > .cnt').click(function() { // ----------------^ span counter element $('#cssmenu li').removeclass('active'); $(this).closest('li').addclass('active'); var checkelement = $(this).parent('a').next(); if((checkelement.is('ul')) && (checkelement.is(':visible'))) { $(this).closest('li').removeclass('active'); checkelement.slideup('normal'); } if((checkelement.is('ul')) && (!checkelement.is(':visible'))) { $('#cssmenu ul ul:visible').slideup('normal'); checkelement.slidedown('normal'); } if($(this).closest('li').find('ul').children().length == 0) { return true; } else { return false; } });
Comments
Post a Comment