扫码关注官方订阅号
我就是想实现点击当前图标出来菜单,但是其他的菜单隐藏(未实现),再次点击图标当前菜单隐藏(已实现)
下面我这么写没用。。
认证0级讲师
按照你需要的功能写了个简单的例子
HTML
<ul class="menu"> <li> 1 <p>我是 菜单1 的子菜单</p> </li> <li> 2 <p>我是 菜单2 的子菜单</p> </li> <li> 3 <p>我是 菜单3 的子菜单</p> </li> </ul>
CSS
.menu{width: 300px;margin: 100px auto;cursor: pointer;} .menu li{font-size: 25px;width: 50px;height: 50px;line-height: 50px;text-align: center;border: 1px solid;position: relative} .menu li p{width: 200px;height: 50px;border: 1px solid; font-size: 14px;position: absolute;left: 51px;top: -1px;display: none}
JS
var li = $('.menu li'); li.click(function(){ var n = li.index($(this)); $('.menu li:not(:eq('+n+'))').find('p').hide(); $(this).find('p').toggle(); });
不知道是不是想要这样子
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <style type="text/css"> dl{position: fixed;top: 50px;} dt{border: solid 1px red;position: relative;} ul{list-style: none;border: solid 1px blue;padding: 0;margin: 0;} ul li{text-align: center;} .lists{display: none;position: absolute;width: 80px;right: -80px;top: 0;} </style> <body> <dl> <dt> <span>按钮A</span> <p class="lists"> <ul> <li>A项目1</li> <li>A项目2</li> <li>A项目3</li> </ul> </p> </dt> <dt> <span>按钮B</span> <p class="lists"> <ul> <li>B项目1</li> <li>B项目2</li> <li>B项目3</li> </ul> </p> </dt> <dt> <span>按钮C</span> <p class="lists"> <ul> <li>C项目1</li> <li>C项目2</li> <li>C项目3</li> </ul> </p> </dt> </dl> <script type="text/javascript"> $("dl").on("click","dt span",function(){ var list=$(this).parent().find(".lists"), allLists=$(".lists").not(list); //先把所有的菜单关了,在打开或关闭对应的菜单 allLists.hide(); list.toggle(); }); </script> </body> </html>
var _thisP=$(this).parents(".parent").find("菜单class"); $("菜单class").not(_thisP).hide(); _thisP.toggle();
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
按照你需要的功能写了个简单的例子
HTML
CSS
JS
不知道是不是想要这样子