jquery子菜单隐藏/显示,子菜单位于单独的div中
如何在悬停时隐藏/显示不在原始触发器内的子菜单?
我有以下代码:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用嵌套的 ul-list 来做到这一点。
Try using a nested ul-list to do it.