下拉菜单打开宽度Jquery
Dropdown Menu Open width Jquery
我有一个下拉菜单问题,必须保持打开状态才能单击。打开菜单后,您可以单击里面的链接和刚刚单击的菜单项。
我该如何补救preventDefault
?
菜单HTML:
<nav class="main-menu">
<ul id="" class="menu">
<li>
<a href="http://www.google.com" target="_blank">Menu One</a>
<div class="sub-menu">
<ul>
<li><a href="http://www.google.uk" target="_blank">test test test</a></li>
... More links ...
</ul>
</div>
</li>
... More items ...
</ul>
</nav>
这是代码的一部分
$('.main-menu li a').click(function(event) {
event.preventDefault();
$('.main-menu').find('.sub-menu').removeClass('open');
$(this).parent().find('.sub-menu').addClass('open');
});
示例可见于JSFIDDLE
只需删除
$('.main-menu').find('.sub-menu').removeClass('open');
这是一把小提琴,你可以查看
清除event.preventDefault();
相反,喜欢这个
<a href="#" onclick="return false">
然后给每个主菜单一个类名。并调用该类上的click事件。
https://jsfiddle.net/btevfik/9m9rufqx/3/
您可以将选择器替换为更有针对性的(.menu > li > a
):
$('.menu > li > a').click(function(event) {
event.preventDefault();
$('.sub-menu.open').removeClass('open');
$(this).parent().find('.sub-menu').addClass('open');
});
JSFiddle
相关文章:
- Jquery下拉菜单的奇怪行为
- jQuery下拉菜单图像更改
- Jquery下拉菜单和输入表单功能不太正常
- Jquery下拉菜单位于幻灯片上方的一个显示位置
- jQuery下拉菜单使用slideUp()和slideDown()
- jquery下拉菜单修改所选文本,但在后续单击时显示先前所选文本的原始值
- jQuery下拉菜单和CSS媒体查询冲突
- 点击Jquery下拉菜单
- Jquery 下拉菜单无法正常工作
- jQuery下拉菜单行为不正常
- jQuery下拉菜单在纯JavaScript中
- 单击以关闭移动设备上的jQuery下拉菜单,同时保留其他行为
- JQuery 下拉菜单不会显示下拉菜单
- jQuery下拉菜单一遍又一遍
- jQUERY下拉菜单不会,当我点击它时关闭,除非我的锚点中有一个#tag.it 保持下拉,否则当我点击时什么都不会发生
- 使用jQuery下拉菜单更改谷歌地图图标
- Jquery 下拉菜单鼠标输入延迟
- jQuery下拉菜单将打开所有子菜单
- 哪个元素会影响我的jquery下拉菜单的位置-->使其正确运行
- 在Jquery下拉菜单中