【发布时间】:2017-04-24 06:46:33
【问题描述】:
我有一个标题和一个菜单。目标是单击标题中的“显示”按钮,该按钮将使用 slideUp 隐藏标题,并使用 slideDown 显示菜单。
在菜单中,有一个“隐藏”按钮,可以隐藏菜单并再次显示标题(再次使用 slideUp 和 slideDown)。
还有一个.hide-for-mobile类隐藏了每次都必须删除和替换的菜单元素。
在此处查看我的代码:https://jsfiddle.net/uy9omboz/6/
$(".show").click(function() {
$(".header").hide();
$(".menu").hide().removeClass("hideme").slideDown(400);
});
$(".hide").click(function() {
$(".header").slideDown(400);
$(".menu").slideUp(400).delay(400).queue(function(next) {
$(this).addClass("hideme");
});
});
菜单第一次正确显示和隐藏,但如果我再次单击显示它不再显示。 .hide() 提供的内联样式 display: none 似乎不再被 .slideDown() 删除。
有谁知道这是为什么以及我的代码哪里出错了?
【问题讨论】: