javascript - 如何为jQuery滑动侧边菜单制作子菜单?

标签 javascript jquery

有没有办法为滑动侧边菜单制作子菜单? JS Fiddle demo

    <ul id="nav">
        <li><a href="#">Menu Item 1</a></li>
            <ul id="submenu">
                <li><a href="#">Submenu Item 1</a></li>
                <li><a href="#">Submenu Item 2</a></li>
            </ul>
        <li><a href="#">Menu Item 2</a></li>
    </ul>

最佳答案

Fiddle DEMO

更改标记

添加了ul而不是li,因为ul不能直接包含ul

<div id="menu">
    <ul>
        <li><a href="#">Menu Item 1</a>

            <ul id="submenu"> <!-- added ul instead of li -->
                <li><a href="#">Submenu Item 1</a>

                </li>
                <li><a href="#">Submenu Item 2</a>

                </li>
            </ul>
        </li>
        <li><a href="#">Menu Item 2</a>

        </li>
        <li><a href="#">Menu Item 3</a>

        </li>
    </ul>
</div>
<div id="right">
    <button type="button" id="button">Menu</button>
</div> 

JS

$('#menu li:has("ul")').children('ul').hide(); //hide submenu
$('#button').toggle(
function () {
    $('#right').animate({
        left: 150
    });
},
function () {
    $('#right').animate({
        left: 0
    });
});
$('#menu li:has("ul")').click(function(){ 
    $(this).children('ul').slideToggle(); //toggle submenu
});

引用文献

.slideToggle()

:has()

关于javascript - 如何为jQuery滑动侧边菜单制作子菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19687661/

相关文章:

用作混合数据结构的 JavaScript 对象

javascript - underscore.js 拾取和连接

javascript - 我想使用 jquery 一旦每个字段都有值就显示消息

javascript - 帮助 MongoDB 和唯一 ID 生成

javascript - 无法读取未定义的属性 'removeClass'

php - 将数组从 PHP 函数返回到 jQuery

javascript - 在 Chrome 版本 79.0.3945.88 中,调试器鼠标悬停时变量不显示任何值

javascript - PHP - 如何从隐藏的输入类型和 $_POST 中获取名称到另一个 php?

javascript - 使用 ui-select-match 选择多个条目

php - 从具有相同名称的多个选择框中获取值?在 jquery 和 php 中包含它的值