如何在单击项目时隐藏菜单,或在有人单击离开时隐藏菜单
How to hide a menu when an item is clicked or hide the menu when someone clicks away
所以我想在单击项目时隐藏事件上的引导菜单。这是我的菜单代码
<div class="container visible-xs" id="top">
<div class="header-bottom navbar-fixed-top">
<div class="top-nav">
<span class="menu"><img src="images/pic copy.png" alt="toggle"> <a href="#"> BESSIT4REAL</a></span>
<ul id="ul">
<li><a href="index.html#top">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#music">Music</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
<div class="social-icons">
<ul class="social">
<li><a href="#" ><i> </i> </a></li>
<li><a href="#" ><i class="rss"></i></a></li>
<li><a href="https://twitter.com/bessit_deejay" ><i class="twitter"></i></a></li>
</ul>
</div>
<div class="clearfix"></div>
</div>
<br class="visible-xs">
</div>
这是我的JavaScript代码
<script>
$("span.menu").click(function(){
$(".top-nav ul").slideToggle(500, function(){
$("#ul li a").click(function() {
$(".ul").hide();
});
});
$('')
});
</script>
基本上我需要在单击<li>
项时隐藏整个" <ul>
"元素,目前,当有人单击主页或关于时,菜单会保留在屏幕上并且不会消失。
使用以下 Jquery 代码:
<script>
$(".top-nav li").click(function(){
$(".top-nav ul").slideToggle(500, function(){
$(this).hide();
});
});
</script>
你有一个错误......你的ul
有一个ID而不是一个类,所以你应该在你的jquery中'#'
。
要隐藏您的ul,您可以使用hide()
或fadeOut(0)
..
$("#ul li a").click(function() {
$("#ul").fadeOut(0);
});
或
$("#ul li a").click(function() {
$(this).fadeOut(0);
});
$(".ul").hide();
引用带有"ul"类的所有元素 您可能希望(在您的代码示例中)id referece
$("#ul").hide();
或者,如果你想要所有的<ul>
元素,那么给它们相同的类(如"hideableUL"),那么你可以像:
$(".hideableUL").hide();
我这样做了,它有所帮助。
$("span.menu").click(function(){
$(".top-nav #ul").slideToggle(500, function(){
$("#ul li a").click(function() {
$(".top-nav #ul").hide();
});
});
$('')
});
相关文章:
- 如何隐藏按钮单击事件上的占位符
- 在显示/隐藏中单击时删除的文本
- 使用 C# 中的代码隐藏在单击按钮时创建 Javascript 警报
- 引导两个响应菜单-单击另一个菜单按钮时折叠一个菜单
- jQuery UI链接选择菜单.单击按钮时窗体将重置
- 引导折叠隐藏在单击时
- Jquery 切换最终隐藏了单击的元素而不是运行函数
- Jquery Qtip 自动隐藏以及单击隐藏
- CSS 菜单 - 单击时的子菜单 (JS)
- 隐藏除单击的元素外的所有元素
- 显示或隐藏通过单击显示的信息
- 当单击第二个父菜单时,显示其子菜单并隐藏先前单击的父菜单的子菜单
- Jquery下拉菜单.单击时,子菜单将消失.因此,如何使子菜单在单击时保持不变
- 只有在已经可见的情况下,才隐藏主体单击上的弹出窗口
- 显示标记从类别和隐藏休息单击
- 显示隐藏最近单击的元素
- 多个下拉菜单-单击不关闭
- jQuery-循环浏览图像并隐藏除单击的图像之外的所有图像
- 如何显示/隐藏表单击
- Accordian菜单(单击时)影响图像在下一个表格单元格中的位置