javascript - 具有嵌套子菜单的 jQuery 导航项应在单击时打开

标签 javascript jquery html css

我需要在这里添加二级子菜单。

是否有动态解决方案,因此在单击链接时只打开一个子菜单? 当单击子菜单的链接(在第一个子菜单中)时,然后打开这个? 等等……

我已经对 jsfiddle 做了一点改动,增加了一层子级别:http://jsfiddle.net/cRsZE/363/

一级子菜单的工作示例:JSFiddle Demo

HTML:

<ul id="nav">
    <li>Home</li>
    <li class="parent">About
        <ul class="sub-nav">
            <li>Johnny</li>
            <li>Julie</li>
            <li>Jamie</li>
        </ul>
    </li>
    <li>Contact</li>
</ul>

CSS:

#nav ul.sub-nav {
    display: none;
}

#nav ul.visible {
    display: block;
}

jQuery:

$(document).ready(function() {
    $('.parent').click(function() {
        $('.sub-nav').toggleClass('visible');
    });
});

来源:Creating Drop Down Menu on click CSS

最佳答案

尝试,

CSS:

.hidden {
  display: none;
}

JS:

$('ul ul').addClass('hidden');

$(document).ready(function () {
    $('.parent').click(function (e) {
        e.stopPropagation();
        $(this).find('ul').first().toggleClass('hidden');
    });
});

DEMO

关于javascript - 具有嵌套子菜单的 jQuery 导航项应在单击时打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805313/

相关文章:

javascript - 验证错误后突出显示文本框

javascript - 保持用户 session 事件的正确方法

javascript - javascript中的'this',在我的例子中如何使用它?

javascript - 使用分配的 ID 创建 JSON 数组

html - 让我的 Tumblr 博客响应

html - 无法在 WordPress 中设置 <a> 标签的样式

javascript - Html 隐藏按钮隐藏所有按钮而不是一个

javascript - 如何将记录的功能发送到我的服务器?

javascript - 将所选文本从一个文本区域复制到另一个文本区域

javascript - 在 jquery onscroll 中添加和删除类