如何记住子菜单上的手风琴状态和菜单上的移除



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

$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演示

问题是向下滑动时不能正常工作——它打开然后立即关闭
谢谢你的帮助,很抱歉我英语不好!

Yo!

你双击那里,它同时执行这两个功能。单击菜单和h3元素。因此,它执行向上滑动和向下滑动。此外,可变速度没有定义,您只需将一毫秒的量添加到slideUp和slideDown(api ref:https://api.jquery.com/slideUp/)。

我建议你去掉这个部件

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

这是一把分叉的小提琴http://jsfiddle.net/48LWE/1/(已编辑:正确链接…(

最新更新