如何在悬停时隐藏/显示不在原始触发器内的子菜单?
我有以下代码:
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。有没有办法让我从触发器悬停到子菜单,只有当我离开两者时,子菜单才会隐藏?
感谢帮助!