javascript - 我有两个响应式菜单——如何编辑 javascript 以在另一个打开时关闭一个?

标签 javascript jquery css responsive-design

<分区>

我在类似于下面的 jsfiddle 的页面上有两个响应式菜单。当您最小化窗口以查看响应式“菜单”文本链接时,目前当一个打开并且您单击另一个时,它们都保持打开状态。我将如何编辑 javascript,以便当一个打开时,另一个关闭?非常感谢您的帮助。

http://jsfiddle.net/Jq6sZ/

$(document).ready(function() {
  $('body').addClass('js');
      var $menu = $('#menu'),
          $menulink = $('.menu-link'),
          $menuTrigger = $('.has-subnav > a');

    $menulink.click(function(e) {
        e.preventDefault();
        $menulink.toggleClass('active');
        $menu.toggleClass('active');
    });

    $menuTrigger.click(function(e) {
        e.preventDefault();
        var $this = $(this);
        $this.toggleClass('active').next('ul').toggleClass('active');
    });

    });$(document).ready(function() {
  $('body').addClass('js');
      var $menu = $('#menu2'),
          $menulink = $('.menu-link2'),
          $menuTrigger = $('.has-subnav > a');

    $menulink.click(function(e) {
        e.preventDefault();
        $menulink.toggleClass('active');
        $menu.toggleClass('active');
    });

    $menuTrigger.click(function(e) {
        e.preventDefault();
        var $this = $(this);
        $this.toggleClass('active').next('ul').toggleClass('active');
    });

    });

最佳答案

selector.removeClass('active');
$(this).toggleClass('active');

这意味着删除任何选择器上的事件类,但将其赋予事件类。

关于javascript - 我有两个响应式菜单——如何编辑 javascript 以在另一个打开时关闭一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14225625/

上一篇:html - 将图像与文本垂直对齐,包括 ie

下一篇:php - 访客与登录用户的导航菜单 WP 样式

相关文章:

javascript - 在 EaselJS 或 TweenMax 中使用 Alpha 过滤器蒙版

javascript - 根据另一个数组对对象数组进行排序

javascript - 使用 json 使用 Jquery .ajax 填充 Select

javascript - gif 动画仅在单击和鼠标按下时播放一次

javascript - async.auto 中的任务结果

Javascript 使用 JQuery 隐藏/显示标签

javascript - 如何使用jquery获取选定选项卡的id

html - 文本字段和文本区域的占位符字体样式不同

html - 按钮建议消息

jquery - 为什么 CSS3 过渡不能工作多次