Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 超级下拉菜单_Javascript_Jquery_Html_Css_Drop Down Menu - Fatal编程技术网

Javascript 超级下拉菜单

Javascript 超级下拉菜单,javascript,jquery,html,css,drop-down-menu,Javascript,Jquery,Html,Css,Drop Down Menu,我创建了一个大菜单,但我不精通javascript/jquery。 我已经申请了。滑动切换以在单击时显示下拉列表。如果有人在打开第二个下拉菜单时单击第二个下拉菜单,我想自动关闭第一个下拉菜单。我在这里问之前试过谷歌。下面是我使用的脚本以及到Codepen的链接 任何帮助都将不胜感激。非常感谢 $(function(){ $(".about").click(function(){ $(".mainSub").slideToggle("slow"); $(".one").toggl

我创建了一个大菜单,但我不精通javascript/jquery。 我已经申请了。滑动切换以在单击时显示下拉列表。如果有人在打开第二个下拉菜单时单击第二个下拉菜单,我想自动关闭第一个下拉菜单。我在这里问之前试过谷歌。下面是我使用的脚本以及到Codepen的链接

任何帮助都将不胜感激。非常感谢

$(function(){
$(".about").click(function(){
    $(".mainSub").slideToggle("slow");
    $(".one").toggleClass("aboutClick");       
})
$(".hf").click(function(){
    $(".hfnav").slideToggle("slow");
    $(".two").toggleClass("aboutClick");
})
$(".cntct").click(function(){
    $(".three").toggleClass("aboutClick");
})
})

编辑:如果有人点击住房金融,我希望“关于我们”下拉列表关闭,住房金融下拉列表的内容应该会出现。

我想根据您的代码笔链接,您正在寻找

$(function(){
    $(".about").click(function(){
        $(".mainSub").slideToggle("slow");
        $('.mainNavSub>*').removeClass('aboutClick');
        $(".one").addClass("aboutClick");       
    });
    $(".hf").click(function(){
        $(".hfnav").slideToggle("slow");
        $('.mainNavSub>*').removeClass('aboutClick');
        $(".two").addClass("aboutClick");
    });
    $(".cntct").click(function(){
        $('.mainNavSub>*').removeClass('aboutClick');
        $(".three").addClass("aboutClick");
    });
});

它从其他对象中删除该类,并将该类添加到当前对象。

我认为应该这样做

var mainSubs = $(".mainNavSub > li .mainSub");
$(function(){
$(".mainNav").on("click", ".mainNavSub > li", function() {
  var self = $(this),
      currentSub = self.find(".mainSub");

  if(currentSub.is(":visible")) {
    mainSubs.slideUp("slow");
  } else {
    $.when(mainSubs.slideUp("slow"))
     .then(function() {
       currentSub.slideDown("slow");
    });
  }
});
});

非常感谢您的回答,如果有人点击住房金融,我希望“关于我们”关闭,住房金融下拉列表的内容应该会出现。希望澄清,并对混淆表示抱歉。:)