简体   繁体   English

如何使用jQuery创建简单的侧面菜单?

[英]how create simple side menu with jquery?

i have menu in side location and that code is : 我在侧面位置有菜单,代码是:

<ul>
<li>
    <span class="arz">
        first menu
    </span>
    <ul  id="arz">
        <li>
            first submenu
        </li>
        <li>
            second submenu
        </li>
        <li>
            third submenu
        </li>
    </ul>
</li>
<li class="words">
    two menu
    <ul id="words">
        <li>
            first submenu
        </li>
        <li>
            second submenu
        </li>
    </ul>
</li>

and jquery code is : 和jQuery的代码是:

$(document).ready(function(){
    $(".submenu").click(function(){
        $(this).children(this).slideToggle("slow");
    });
});

but i want by clicking on first menu ul element with id="arz" using slideToggle ,
this code do it but when i click on every submenu item corresponding ul use
但是我想通过id="arz" using slideToggle单击id="arz" using 第一个菜单 ul元素,
this code do it but when i click on every submenu item corresponding ul use
,
this code do it but when i click on every submenu item corresponding ul use
,
this code do it but when i click on every submenu item corresponding ul use
slideToggle`.
,
this code do it but when i click on every submenu item corresponding ul use
slideToggle`。
by thanks 通过谢谢
aya aya

In your jquery code you reference a class that is not present in your html. 在您的jquery代码中,您引用了html中不存在的类。 That's why it isn't working. 这就是为什么它不起作用。 Here is something slightly modified that works as you can see in this jsFiddle example 如您在此jsFiddle示例中所见,这里有一些稍作修改的方法

HTML 的HTML

<style>
    ul.submenu{display:none;background:#ccc;}
</style>
<ul class="menu">
    <li class="arz">
        <span>first menu</span>
        <ul id="arz" class="submenu">
            <li>
                first submenu
            </li>
            <li>
                first submenu
            </li>
            <li>
                first submenu
            </li>
        </ul>
    </li>
    <li class="words">
        <span>second menu</span>
        <ul id="words" class="submenu">
            <li>
                second submenu
            </li>
            <li>
                second submenu
            </li>
            <li>
                second submenu
            </li>
        </ul>
    </li>
</ul>

jQuery jQuery的

$(function(){
    $('ul.menu li').click(function(){
        $(this).find('ul.submenu').slideToggle('slow')
    })
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM