jquery 如何实现折叠菜单

 我来答
xjlone
推荐于2016-05-04 · TA获得超过1428个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:115万
展开全部

知道你要啥样的,就说个最简单的竖列折叠菜单吧,比如:

菜单1

    子菜单1

    子菜单2

    ……

菜单2

    子菜单1

    子菜单2

    ……


如果要做这样的折叠菜单 那html为:

<div class="menu">
    <div>菜单1</div>
    <ul>
        <li>子菜单1</li>
        <li>子菜单2</li>
        ……
    </ul>
</div>

<div class="menu">
    <div>菜单1</div>
    <ul>
        <li>子菜单1</li>
        <li>子菜单2</li>
        ……
    </ul>
</div>

css为:(没样式只有功能,样式自己去加)

.menu ul{ display:none}

js为:

$('.menu').click(function(){
    $(this).find('ul').slideToggle();
)}
慕刓辞
2015-09-15 · 知道合伙人软件行家
慕刓辞
知道合伙人软件行家
采纳数:583 获赞数:1704
从事前端开发4年,喜欢专研H5各种网页效果!

向TA提问 私信TA
展开全部
<div>
    <span>菜单1</span>
    <ul>
        <li>内容1</li>
        <li>内容2</li>
        <li>内容3</li>
        <li>内容4</li>
    </ul>
</div>
css部分:
div{width:20px;height:auto;float:left}
span{display:block;width:200px; float:left;height:40px;text-align:center;line-height:40px}
ul,li{list-style:none}

js部分:
$(function(){
    $('span').click(function(){
        $('ul').slideToggle(300)
    })
})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友022523ba3
2013-12-27 · TA获得超过678个赞
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:247万
展开全部
首先你要有一个合理的html结构,然后再在这个结构上做折叠菜单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
栋鸿晖5c
2015-11-04 · 超过24用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:36.6万
展开全部
利用class="cur",点击事件当前菜单添加class。parents下其他菜单removecss
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式