我有一个手风琴菜单,我想记住子菜单的最后状态,所以如果单击子菜单(处于活动状态(,即使刷新页面,手风琴也会保持打开状态,但如果单击菜单(而不是子菜单(,我希望手风琴保持关闭状态。
$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/(已编辑:正确链接…(