当鼠标不在链接上时,下拉菜单消失
Dropdown menu disappears when the mouse isn't over a link
所以我尝试使用Jquery制作一个下拉菜单,但是当你尝试选择第二个链接时,菜单消失了。此外,我该如何使它,所以只有一个下拉菜单可以出现一次?
我需要如何修改这个来修复它?
$('#nav a').bind('mouseover', openSubMenu);
$('#nav ul ul').bind('mouseout', closeSubMenu);
function openSubMenu(){
$(this).parent().find('ul').slideDown(300);
};
function closeSubMenu(){
$(this).closest('ul').slideUp(300);
};
示例如下:https://jsfiddle.net/g36tywLc/
用mouseleave
代替:
$('#nav ul ul').bind('mouseleave', closeSubMenu);
这是一个更新的小提琴
从W3schools:当鼠标指针离开任何子指针时触发mouseout事件元素以及所选元素。
mouseleave事件仅在鼠标指针离开所选元素时触发。
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- JavaScript下拉菜单-部件在Mac上消失
- 下拉菜单在我进入链接之前消失了
- 如何使下拉菜单在一定时间后消失 JavaScript.
- 将鼠标悬停在下拉菜单上时,JQuery 悬停下拉菜单消失
- 消失的下拉菜单
- 在我到达链接之前,下拉菜单就消失了
- Jquery下拉菜单.单击时,子菜单将消失.因此,如何使子菜单在单击时保持不变
- Bootstrap 3.2-显示所有屏幕尺寸的折叠导航-下拉菜单消失
- 下拉菜单在子菜单上消失
- 使用导出工具时,显示条目下拉菜单消失
- 第二个下拉菜单在选择后消失
- 使下拉菜单消失时,点击任何东西,但菜单
- 鼠标悬停时Jquery UI Multicolumn自动完成下拉菜单消失
- WordPress中的JavaScript下拉菜单在我尝试将鼠标悬停在它上面时消失了
- 按钮将选择从下拉菜单输入到文本区域,文本立即消失
- 当鼠标不在链接上时,下拉菜单消失