jquery子菜单隐藏/显示,子菜单位于单独的div中

发布于 2024-11-27 17:32:55 字数 715 浏览 1 评论 0原文

如何在悬停时隐藏/显示不在原始触发器内的子菜单?

我有以下代码:

HTML

<ul>
  <li class="toggleTrigger" id="subMenu"><a href="#">header</a></li>
</ul>

<div class="subMenu">
  <p>hello!</p>
</div>

Javascript

function configFile() {
$('.toggleTrigger').hover(function () {
  var trigger = $(this).attr('id');
       target = '.'+trigger;
 $( target ).show();    
 }, function () {
     $( target ).hide();                
     });    
}

隐藏/显示正在工作。唯一的问题是,一旦我将鼠标悬停在远离触发器的位置,我的子菜单也会隐藏,因此我无法单击子菜单上的任何内容。

我不想将子菜单放在列表项中,因为它会弄乱我的 CSS。有没有办法仍然使我能够从触发器悬停到子菜单,并且只有当我离开这两个菜单时,子菜单才会隐藏?

感谢您的帮助!

how can I hide/show a submenu on hover, which is not inside the original trigger?

I have the following code:

HTML

<ul>
  <li class="toggleTrigger" id="subMenu"><a href="#">header</a></li>
</ul>

<div class="subMenu">
  <p>hello!</p>
</div>

Javascript

function configFile() {
$('.toggleTrigger').hover(function () {
  var trigger = $(this).attr('id');
       target = '.'+trigger;
 $( target ).show();    
 }, function () {
     $( target ).hide();                
     });    
}

The hide/show is working. The only problem is once I hover away from the trigger, my subMenu is also hidden, so I cannot click anything on the submenu.

I don't want to put the submenu inside the list item because it messes up my CSS. Is there a way to still enable me to hover from trigger to submenu and only when I leave both, the submenu gets hidden?

Thanks for help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风渺 2024-12-04 17:32:55

尝试使用嵌套的 ul-list 来做到这一点。

Try using a nested ul-list to do it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文