多个可点击下拉菜单的jQuery代码有错误,请指教? [英] jQuery code for multiple clickable drop down menu has errors, please advise?
本文介绍了多个可点击下拉菜单的jQuery代码有错误,请指教?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在为网站下拉菜单开发这种 jQuery 脚本方法.我在代码中遇到了一个我似乎无法解决的问题.
<小时>附加信息:
<小时>- 下拉菜单在单击根级菜单元素时展开.[完成]
- 下拉菜单在单击相同的根级菜单元素时关闭.[完成]
- 从一个根级菜单元素单击另一个根级菜单元素时,下拉菜单关闭.[完成]
- 在下拉菜单区域外单击时关闭下拉菜单.[完成]
- 支持来自根级菜单的多个下拉菜单.[完成]
这是带有注释的当前脚本.问题似乎在于$(".is-open").hide();
.如果我从脚本中删除这一行,它会恢复单击打开和单击关闭功能,但是,当从DROP 1"单击到DROP 2"时,下拉菜单将保持打开状态.)
<小时>
这里是完整的 html 文档.
<小时><头><风格>立>ul{显示:无;}.show {显示:块;}.sub-nav ul {背景:#efefef;背景:线性梯度(顶部,#efefef 0%,#bbbbbb 100%);背景:-moz-线性梯度(顶部,#efefef 0%,#bbbbbb 100%);背景:-webkit-线性梯度(顶部,#efefef 0%,#bbbbbb 100%);box-shadow: 0px 0px 9px rgba(0,0,0,0.15);填充:0 20px;边界半径:0px;列表样式:无;位置:相对;}.sub-nav ul:after {content: "";清楚:两者;显示:块;}li {浮动:左;}.sub-nav ul li:hover {背景:#4b545f;背景:线性梯度(顶部,#4f5964 0%,#5f6975 40%);背景:-moz-线性梯度(顶部,#4f5964 0%,#5f6975 40%);背景:-webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);}.sub-nav ul li:hover a {color: #fff;}.sub-nav ul li a {显示:块;填充:20px 40px;颜色:#757575;文字装饰:无;}.sub-nav ul {背景:#5f6975;边界半径:0px;填充:0;位置:绝对;顶部:100%;}.sub-nav ul ul li {浮动:无;边框顶部:1px 实心 #6b727c;边框底部:1px 实心 #575f6a;位置:相对;}.sub-nav ul ul li a {padding: 15px 40px;颜色:#fff;}.sub-nav ul ul li a:hover {背景:#4b545f;}</风格>头部><身体><!-- 开始:导航--><div class="sub-nav"><div class="容器"><ul><li class="active"><a href="#">ROOT 1</a></li><li><a href="#">ROOT 2</a></li><li><a href="#">ROOT 3</a></li><li><a href="#">ROOT 4</a></li><li><a href="#">ROOT 5</a></li><li class="dropdown"><a href="#">DROP 1</a><ul class="is-open"><li><a href="#">子菜单1</a></li><li><a href="#">子菜单2</a></li><li><a href="#">子菜单3</a></li><li><a href="#">子菜单4</a></li><li class="dropdown"><a>DROP 2</a><ul class="is-open"><li><a href="#">子菜单长标题 1</a></li><li><a href="#">子菜单长标题 2</a></li><li><a href="#">子菜单长标题 3</a></li>
<!-- END: 导航 -->