如何在单击时关闭下拉菜单
How to close a dropdown menu on click?
如果你去这个开发网站(这是一个使用bootstrap的Joomla网站),并在1023px宽屏幕或更小(或任何智能手机)上查看,有一个汉堡包菜单。如果你点击它,它会下拉一个菜单,如果你点击"Learn More",它会跳转到一个表单(因为它实际上只是一个锚点)。然而,下拉菜单保持打开状态(我猜是因为它没有进入新页面)。
是否有一种简单的方法来添加一些代码,基本上说"任何下拉菜单单击应该关闭下拉菜单"?
下面是菜单展开时的代码(第一个nav标签可能是最重要的)…
<nav class="t3-navbar-collapse navbar-collapse collapse in"><ul class="nav navbar-nav level0">
<li>
<a href="/index.php">Home </a>
</li>
<li class="dropdown">
<a href="/index.php/features" data-toggle="dropdown" data-target="#">Features <b class="caret"></b></a>
<ul class="level1 dropdown-menu"><li>
<a href="/index.php/features/scheduling-routing">Scheduling & Routing </a>
</li><li>
<a href="/index.php/features/billing-invoicing">Billing & Invoicing </a>
</li><li>
<a href="/index.php/features/mobile-workforce">Mobile Workforce </a>
</li><li>
<a href="/index.php/features/office-staff-persona">Office Staff Persona </a>
</li><li>
<a href="/index.php/features/owner-persona">Owner Persona </a>
</li><li>
<a href="/index.php/features/field-worker-persona">Field Worker Persona </a>
</li></ul></li>
<li class="dropdown">
<a href="/index.php/industries" data-toggle="dropdown" data-target="#">Industries <b class="caret"></b></a>
<ul class="level1 dropdown-menu"><li>
<a href="/index.php/industries/cleaning">Cleaning </a>
</li><li>
<a href="/index.php/industries/lawn">Lawn </a>
</li><li>
<a href="/index.php/industries/pest">Pest </a>
</li><li>
<a href="/index.php/industries/hvac">HVAC </a>
</li></ul></li>
<li>
<a href="/index.php/pricing">Pricing </a>
</li>
<li class="active dropdown">
<a href="/index.php/about" data-toggle="dropdown" data-target="#">About <b class="caret"></b></a>
<ul class="level1 dropdown-menu"><li class="current active">
<a href="/index.php/about/resources">Resources </a>
</li><li>
<a href="/index.php/about/support">Support </a>
</li><li>
<a href="/index.php/about/security">Security </a>
</li></ul></li>
<li class="">
<a href="#leadform">Learn More</a>
</li>
<li>
<a href="#leadform">Contact</a>
</li>
<li>
<a href="/index.php/log-in">Log In </a>
</li>
</ul></nav>
然后当它再次折叠时,nav标签中的类看起来像这样…
<nav class="t3-navbar-collapse navbar-collapse collapse" style="height: 1px;">
所以看起来类"in"需要消失。因此,我正在尝试这个jquery,但它不起作用。这难道不行吗?
jQuery(function($) {
$("li a").click(function() {
$("nav.t3-navbar-collapse").removeClass( "in" );
});
});
很抱歉第一个问题不太好,实际上我最近才做过这个,所以我手头有一个片段给你。
基本上你想告诉代码做的是当你点击一个锚点时关闭导航,所以你瞄准a
并使用slideUp
属性。
$(document).ready(function(){
$("a").click(function(){
$("Your_Nav_ID").slideUp('slow');
});
});
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 单击图像后如何创建下拉菜单?[引导/角度]
- 悬停时展开垂直下拉菜单,而不是单击
- 单击下拉菜单时,将文本粘贴到输入框中
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- Javascript问题与下拉菜单上的单击事件有关
- 单击下拉菜单隐藏其他下拉菜单
- 如果在内部单击下拉菜单,则不应将其关闭
- 单击单选按钮时不会禁用下拉菜单
- 常见问题下拉列表 - 单击时文本颜色已更改
- 基础 6 站点 - 下拉列表:单击时窗格无法打开
- 填充文本输入时,下拉列表单击 PHP PDO
- 悬停下拉菜单:点击父链接转到父页面
- Jquery下拉菜单.单击时,子菜单将消失.因此,如何使子菜单在单击时保持不变
- Foundation 5下拉菜单-点击链接并悬停
- Javascript下拉菜单点击,(关闭其他,当一个打开)
- 触摸设备的jQuery下拉导航.单击另一个菜单项时不能隐藏菜单项
- JQuery移动复制选择的选项到其他下拉菜单点击
- 多个下拉菜单-单击不关闭
- 下拉菜单-单选按钮列表和Javascript方法问题