用选择器啊 你根据这个改一下
站在用户的角度思考问题,与客户深入沟通,找到茌平网站设计与茌平网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟主机、企业邮箱。业务覆盖茌平地区。
$(".main a").click(function(){//如果设为.main a则在子菜单的点击也有相同的效果
//找到主菜单项所对应的子菜单项
var ulNode=$(this).next("ul");
/*最初的方法
if(ulNode.css("display")=="none"){
ulNode.css("display","block");//把display属性改为block
}else{
ulNode.css("display","none");
}
知道你要啥样的,就说个最简单的竖列折叠菜单吧,比如:
菜单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();
)}
你呆以把html代码贴出来,写个折叠菜单不需要这么多代码。最多4行,html结构好的话2行足够
分享一个常见于管理后台的左侧菜单栏折叠展开的效果,基于jquery,效果图如下:
一:页面结构:
二:页面样式css,放在head标签里
三:引入jquery文件
四:给一级菜单绑定点击事件,点击时展开下面的子菜单
五:给二级菜单绑定事件,点击时加入选中的深色背景
六:阻止二级菜单点击发生冒泡,当点击二级菜单的时候,一级菜单的事件也会发生,此时二级菜单会被收起,因此需要阻止事件冒泡
原文作者技术博客:
95后前端妹子一枚,爱阅读,爱交友,将工作中遇到的问题记录在这里,希望给每一个看到的你能带来一点帮助。
欢迎留言交流
div data-options="region:'west',split:true" title="导航菜单" style="width:280px;padding1:1px;overflow:hidden;"
//region:'west',这div的布局位置在西部
div id="nav" class="easyui-accordion" fit="true" border="false"//easyui-accordion-创建可伸缩面板
c:forEach items="${menus}" var="menu"//for循环
div title='${menu.name}'
ul class="easyui-tree" fit="false" border="false" data-options="//easyui-tree创建树菜单
valueField : 'id',
textField : 'name',
url : 'loginController?navTreeparentId=${menu.id}',//提交是的路径
onClick : function(node) {//点击事件带一个节点的参数
if (node.attributes.href != '' node.attributes.href != null) {
openTab(node);//打开这个节点
}
}"
/ul
/div
/c:forEach
/div
/div
这个注释比较简陋,你可以根据easyui的api看下,你就会知道是什么意思了