jquery - 如何仅在单击 <li> 时显示子菜单

标签 jquery css

我需要帮助实现特定的移动效果。我想要 submenu仅在父级 <li> 时显示单击它应该像这样从右向左滑动 one (手机查看)

这是我当前的 FIDDLE

var flag = 100;
$('#button').click(
    function() {
        $('#right').animate({
            left: flag
        }, 'slow', function() {
            $('#button').html(flag ? 'Close' : 'Menu');
        });
        flag = flag ? 0 : 100;
    }
);

最佳答案

添加以下 CSS 和 jquery 更改。

CSS

#menu ul ul {
  display:none;
  padding:10px;    
}

JQUERY

 var effect = 'slide';
 var options = { direction: 'right' };
 var duration = 700;
 $("#menu ul > li a").click(function(){
    $(this).next().toggle(effect, options, duration);
 });

DEMO

注意:您必须为这种动画添加Jquery UI

关于jquery - 如何仅在单击 <li> 时显示子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25638055/

相关文章:

javascript - jquery Each - 如何构建方法链?

jquery - 如何使用 jQuery 在同一 div 中仅选择三个 imgs 中的两个?

css - 在单个页面上使用多个 z-index

jquery - Bootstrap 导航栏未按预期运行

css - 边界图像线性渐变为双色调纯色

javascript - 访问 li ul 中的 href 元素

jquery - 处理击中 jquerymobile 的小型设备

javascript - 针对 RegExp 的内部站点搜索 Jquery

jquery - 编程选择后 div 内容的大小不一致

javascript - 如何扩大这个圆圈以充满过渡的屏幕?