jQuery手风琴用于多个嵌套列表

Not*_*che 1 navigation jquery accordion

我正在努力合并菜单的第二个嵌套列表,以便他们可以打开onclick。下面是我的代码。

另外,如何使它单击以展开列表不会触发任何其他事件?现在,如果您单击它们,我的整个菜单就会从另一个脚本关闭(这是针对移动响应菜单的),因此,如果我的菜单项li有一个嵌套列表,我希望单击仅打开或关闭其嵌套列表并执行没有其他的。

http://jsfiddle.net/notanothercliche/36vCh/

<ul class="menu" id="menu-menu">

    <li class="menu-item>Home</li> <!-- end Home menu-item -->

    <li class="menu-item>Properties

    <ul class="dropdown-menu">

        <li class="menu-item>Dubai

        <ul class="dropdown-menu">

            <li class="menu-item>Residential

            <ul class="dropdown-menu">

                <li class="menu-item>Apartments</li>

                <li class="menu-item>Villas</a></li>

            </ul> <!-- end Residential dropdown-menu -->

                </li> <!-- end Residential menu-item -->

        </ul> <!-- end Dubai dropdown-menu -->

        </li> <!-- end Dubai menu-item -->

    </ul> <!-- end Properties dropdown-menu -->

    </li> <!-- end Properties menu-item -->

</ul> <!-- end menu-menu -->
Run Code Online (Sandbox Code Playgroud)

ish*_*ood 5

您不必这么努力。可能不需要像您一样操作类。

http://jsfiddle.net/isherwood/36vCh/6

jQuery("#menu-menu a").on("click", function (e) {
    if (jQuery(this).parent().has("ul")) {
        e.preventDefault();
    }
    $(this).next('ul').slideToggle();
});
Run Code Online (Sandbox Code Playgroud)

请注意,我添加了一些缺少的引号和必需的href属性。