简体   繁体   English

jQuery手风琴菜单-保持活动菜单打开

[英]jQuery Accordion Menu - Keep Active Menu open

I can not keep my Menu opened and I am having problem to follow to the Link of the Menu instead to to slide down. 我无法使菜单保持打开状态,我无法按照菜单链接的要求向下滑动。 The slide down should be done by right floated counter. 向下滑动应由右上浮的计数器完成。

The Code to keep opened at 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/ 我的示例代码: http : //jsfiddle.net/5abCc/

Thanks! 谢谢!

Add an open class to your active ul like, 向您的活跃学生添加open课,例如,

HTML 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 > a .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;   
    }       
});

Demo 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM