jquery - slideToggle 下拉菜单

标签 jquery html css slidetoggle

我需要一些关于 Jquery 的帮助。

我有这串代码触发我的下拉菜单显示/隐藏(可见性):

// toggle the menu items' visiblity
      .find('h2')
         .bind('click focus', function(){
            $(this).parent().toggleClass('expanded')
         });

代码取自: http://filamentgroup.com/examples/rwd-nav-patterns/

但是,我希望能够使用 Jquery 切换它(希望平滑过渡)。

问题:

如何调整此代码以使 slideToggle 正常工作?

我已经尝试将“toggleClass”替换为“slideToggle”,这在某种程度上是有效的,但会向上切换我的菜单,从而隐藏“h2”。

JSFiddle 链接:请稍微调整窗口大小以便@Media Query 启动。 红色框(右上角)代表下拉菜单。

http://jsfiddle.net/87G6a/

非常感谢所有的评论/回答,并将进行投票。

谢谢。

最佳答案

这可能是您正在寻找的。

http://jsfiddle.net/defmetalhead/2ezsP/

$('.mainMenu').children('li').on('click', function() {
   $(this).children('ul').slideToggle('slow'); 
});

该代码中的所有内容都可以用不同(更好)的方式完成。但是,请检查此更新的 fiddle 。 http://jsfiddle.net/defmetalhead/87G6a/2/

 .find('h2')
    .bind('click focus', function () {
    $('ul').slideToggle('slow');
  });

关于您需要的东西更具体一些。

关于jquery - slideToggle 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292071/

相关文章:

html - 垂直对齐图标和文本列表

javascript - 过滤器没有发生在 html 列表中

javascript - 使用 JavaScript 或 jQuery 获取具有相同类的所有 DOM 节点的总和

javascript - 如何使用 jQuery 将 HTMLElement 转换为字符串,将所有 css 放入样式标签中

javascript - 在加载页面期间排除加载 <embed> 项目

javascript - 使用 anchor + javascript 提交表单 - 不好的做法?

css - 在 native react 中将图标左对齐,文本居中

javascript - 无法访问golang中的post请求参数

javascript - 如何使用 AntiForgeryToken 将 MVC View 模型传递到 AJAX 调用中

javascript - 如何使用 Bootstrap 为平行列 div 添加/提供完整高度?