Javascript JS下拉菜单

Javascript JS下拉菜单,javascript,jquery,drop-down-menu,Javascript,Jquery,Drop Down Menu,好吧,我知道这看起来像是我在偷懒,但我差一点就要把头发都扯下来了!我已经浏览了这么多网站,24小时后需要堆栈的帮助 我试图制作一个下拉菜单,当单击一级父级时,其所有子级显示在下方,向下推动页面内容;当单击下一级父级时,先前的子级消失,新的子级出现 从我的研究中,我知道我需要使用开关,但我已经把自己搞糊涂了,我不是一个很好的JS人。我还意识到,我需要为midnav使用css中隐藏的溢出。我还想使用一些jQuery效果来上下滑动孩子们,这是否意味着我必须使用jQuery编写整个程序 任何帮助都将不胜

好吧,我知道这看起来像是我在偷懒,但我差一点就要把头发都扯下来了!我已经浏览了这么多网站,24小时后需要堆栈的帮助

我试图制作一个下拉菜单,当单击一级父级时,其所有子级显示在下方,向下推动页面内容;当单击下一级父级时,先前的子级消失,新的子级出现

从我的研究中,我知道我需要使用开关,但我已经把自己搞糊涂了,我不是一个很好的JS人。我还意识到,我需要为midnav使用css中隐藏的溢出。我还想使用一些jQuery效果来上下滑动孩子们,这是否意味着我必须使用jQuery编写整个程序

任何帮助都将不胜感激。我想做的一个例子就在这里

以下是我目前掌握的情况: HTML:

谢谢


C

我迷路了所有左/右导航的东西,所以我只对中间导航做了一个。你可以把它看作是一个起点

这是JS。。。它非常通用,但您应该能够根据需要进行编辑

$(document).ready(function () {
  $('a').on('click', function(event){
    event.preventDefault();
    $('#mid-nav > ul').find('ul').slideUp(
      function(){
        $(this).closest('li').find('ul').slideToggle();
    });
  });
});

您是否正在寻找类似于:

 $('#div1').click(function() {
      if( /* check if already visible */)
      $('div1').toggle(); //also do-able with $('div1').slideToggle();
      $('div2').hide();
 }

但是首先,您要先隐藏所有div并检查当前div

您能添加一个jsFiddle吗?这里有一个小问题:但是,我找不到任何Javascript…?检查JQueryUI菜单小部件
$(document).ready(function () {
  $('a').on('click', function(event){
    event.preventDefault();
    $('#mid-nav > ul').find('ul').slideUp(
      function(){
        $(this).closest('li').find('ul').slideToggle();
    });
  });
});
 $('#div1').click(function() {
      if( /* check if already visible */)
      $('div1').toggle(); //also do-able with $('div1').slideToggle();
      $('div2').hide();
 }