javascript - 鼠标离开时关闭下拉菜单
问题描述
我在这里阅读了所有类似的帖子,但在我的情况下没有人工作。
所以我需要修改当前代码以在悬停时打开菜单,我需要在鼠标离开时关闭,而不是点击菜单外。
代码是
$( ".p-navEl:not(.is-selected)").mouseenter(function() {
if ($(this).attr('data-has-children') && $(this).not('.is-menuOpen')){
// has children
$(this).find( ".p-navEl-splitTrigger[aria-expanded='false']:not(.is-menuOpen)" ).trigger( "click" );
}
});
html
<div class="p-navEl" data-has-children="true">
<a href="/users/" class="p-navEl-link p-navEl-link--splitMenu " data-nav- id="users">Users</a>
<a data-menu-pos-ref="< .p-navEl" class="p-navEl-splitTrigger is-menuOpen" role="button" tabindex="0" " aria-expanded="true" aria-haspopup="true"></a>
</div>
建议如何解决?
解决方案
推荐阅读
- c - 如何 fscanf 一行最多三个整数?
- ios - 如何在 SwiftUI 中为所有类型的设备隐藏 NavigationBar?
- bash - 巴赫:回声和换行
- python - URL 模式以及如何将它们用于外部链接 django
- python - 为 matplotlib 图创建空间
- excel - Excel VBA 代码在 Office 2016 中引用 Outlook 导致“287”运行时错误
- xaml - 让图像与 GRID 中的文本显示在同一行
- java - IntelliJ 不会重新编译/构建 Maven 项目
- git - Netlify 中检测到不安全的混合内容
- regex - 正则表达式 - 检查至少重复两次的字母