如何记住子菜单上的手风琴状态并删除菜单?

时间:2014-04-30 10:45:56

标签: javascript jquery

我有一个手风琴菜单,我想记住子菜单的最后状态,所以如果单击一个子菜单(处于活动状态),即使我刷新页面,手风琴也会保持打开但如果我点击菜单(不是子菜单)我希望手风琴能够保持关闭状态。

$open.click(function(e, speed) {
    $("#menu ul ul").slideUp(speed);
    if (!$(this).next().is(":visible")) {
        $(this).next().slideDown(speed);
        $.cookie('active', this.id);
    }
});

$menu.click(function(){
    $("#menu ul ul").slideUp();
});

jsFiddle demo

问题是滑动不会打开,然后立即关闭。
感谢您的帮助,抱歉我的英语不好!

1 个答案:

答案 0 :(得分:0)

哟!

你在那里双击,它执行这两个功能。单击菜单和h3元素。因此它执行slideUp和slideDown。此外,未定义变速,您只需向slideUp和slideDown添加毫秒数量(api ref:https://api.jquery.com/slideUp/)。

我建议你删除这部分

$menu.click(function(){
   $("#menu ul ul").slideUp();
});

这是一个分叉的jsfiddle http://jsfiddle.net/48LWE/1/(编辑:正确的链接......)