【发布时间】:2018-05-03 11:08:58
【问题描述】:
我需要为我正在构建的导航添加 2 个额外功能:
1 - 当我点击一个活动的导航项时,drop-down 应该关闭,并且应该从主容器中删除 .black-bg 类以及导航项目。目前,这只适用于我在drop-down之外点击。
2 - 当下拉菜单打开并且您点击打开第二个下拉菜单时,第二个必须等到第一个关闭。目前两个动画同时发生。
$(document).ready(function() {
$(".click").on("click", function(evt) {
evt.stopPropagation();
if ($(this).hasClass("active")) {
return;
}
$(".active").parent().find(".showup").slideToggle(200);
$(".active").toggleClass("active");
$(this).toggleClass("active");
$(this).parent().find(".showup").slideToggle(200);
if (!$(".main-container").hasClass("black-bg")) {
$(".main-container").toggleClass("black-bg");
}
});
$(".showup").on("click", function(evt) {
evt.stopPropagation();
});
});
$(document).on("click", function() {
$(".active").parent().find(".showup").slideUp(50);
$(".active").toggleClass("active");
if ($(".main-container").hasClass("black-bg")) {
$(".main-container").toggleClass("black-bg");
}
});
我真的坚持这一点。我希望有人能帮助我。 谢谢。
【问题讨论】:
标签: jquery html css dropdown nav