我就是想实现点击当前图标出来菜单,但是其他的菜单隐藏(未实现),再次点击图标当前菜单隐藏(已实现)
下面我这么写没用。。
不知道是不是想要这样子
<!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>
<div class="lists">
<ul>
<li>A项目1</li>
<li>A项目2</li>
<li>A项目3</li>
</ul>
</div>
</dt>
<dt>
<span>按钮B</span>
<div class="lists">
<ul>
<li>B项目1</li>
<li>B项目2</li>
<li>B项目3</li>
</ul>
</div>
</dt>
<dt>
<span>按钮C</span>
<div class="lists">
<ul>
<li>C项目1</li>
<li>C项目2</li>
<li>C项目3</li>
</ul>
</div>
</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();
10 回答11k 阅读
6 回答2.9k 阅读
5 回答4.7k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
3 回答5k 阅读✓ 已解决
5 回答1.9k 阅读
按照你需要的功能写了个简单的例子
HTML
CSS
JS