jquery hover li>ul - 保持可见,直到从子 UL 中移除鼠标
代码:
$("ul.menu_body li:even").addClass("alt");
$('li a.menu_head').hover(function () {
$('ul.menu_body').slideToggle('medium');
},
function(){
$('ul.menu_body').slideToggle('medium');
});
在网上找到了这段代码,原来是“li a.menu_head”上的点击事件,用于显示和隐藏“ul.menu_body”。
点击效果很好。我更喜欢悬停效果。
不幸的是,只要您将鼠标从原始 LI 上移开,我的代码就会立即隐藏 UL。我怎样才能调整这个,以便“ul.menu_body”保持可见,直到鼠标离开 UL,而不仅仅是“li a.menu_head”。
谢谢。
我的html是
<li> <a href="#" class="menu_head"></a>
<ul class="menu_body">
<li>content</li>
<li>content</li>
</ul>
</li>
Code:
$("ul.menu_body li:even").addClass("alt");
$('li a.menu_head').hover(function () {
$('ul.menu_body').slideToggle('medium');
},
function(){
$('ul.menu_body').slideToggle('medium');
});
found this code somewhere on the web, originally it was a click event on "li a.menu_head" to show and hide "ul.menu_body".
the click works fine. I'd prefer a hover effect.
unfortunately my code instantly hides the UL as soon as you move the mouse off of the original LI. How could I adjust this so that the "ul.menu_body" remains visible until the mouse is off of the UL, instead of just "li a.menu_head".
thanks.
my html is
<li> <a href="#" class="menu_head"></a>
<ul class="menu_body">
<li>content</li>
<li>content</li>
</ul>
</li>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以尝试
You can try
进行了更多的尝试和错误,似乎做到了。不确定“blanK”功能是否正确。
a bit more trial and error and appears to do it..not sure if having a "blanK" function is correct tho.
问题是你正在使用悬停,尝试这样
The problem is you are using hover, try it this way