当我们单击所有位置时,下拉菜单关闭
Dropdown Menu closed when we click all place
我的下拉菜单中有以下脚本:
<script type="text/javascript">
jQuery(window).load(function() {
$("#nav > li > a").click(function () { // binding onclick
if ($(this).parent().hasClass('selected')) {
$("#nav .selected div div").slideUp(100); // hiding popups
$("#nav .selected").removeClass("selected");
} else {
$("#nav .selected div div").slideUp(100); // hiding popups
$("#nav .selected").removeClass("selected");
if ($(this).next(".subs").length) {
$(this).parent().addClass("selected"); // display popup
$(this).next(".subs").children().slideDown(200);
}
}
});
});
</script>
.HTML
<div class="menu">
<span>
<ul id="nav">
<li><a href="#">Produk Teknik <i class='icons icon-right-dir'></i></a>
<div class="subs">
<div class="wrp3">
<ul>
<li><h3>Manometer</h3>
<ul>
<li><a href='#'>tes</a>
<ul>
<li><a href='#' class='anak'>tes-1</a></li>
</ul>
</li>
<li><br /></li>
</ul>
</li>
</ul>
</div>
</div>
</li>
</ul>
</span>
我需要更改该脚本,以便当我们单击所有位置时,下拉菜单将自动关闭。谢谢
你可以看到我的项目示例 http://www.tokobesi.co.id/beta/
我想这就是你的意思伙计。试试这个..:)
$(document).click(function(e){
if( $(e.target).closest(".menu").length > 0 ) {
return false;
}else{
$("#nav .selected").removeClass("selected");
}
});
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- Jquery下拉菜单位于幻灯片上方的一个显示位置
- 当我们单击所有位置时,下拉菜单关闭
- 打开下拉菜单,单击页面上的其他位置
- 激活下拉菜单时动态更改标题的位置
- 在打开(活动)移动下拉菜单时将标题的位置从固定更改为相对
- 如何通过单击任意位置关闭javascript下拉菜单
- 哪个元素会影响我的jquery下拉菜单的位置-->使其正确运行
- 点击触摸设备上的其他位置,关闭CSS下拉菜单
- 使用jQuery单击页面中的某个位置时,请关闭下拉菜单
- 当用户单击页面上的其他位置时,如何关闭自定义下拉菜单
- Javascript引导程序在鼠标位置打开下拉菜单
- 动态下拉菜单放置javascript的位置
- 如何获得“;下拉菜单”;导航栏中的菜单下拉到正确的位置
- 如何从下拉菜单中获取元素,将其与存储的变量相关联,并将该变量写入网页上的另一个位置