我做了一个简单的下拉菜单,这工作正常,但我想在按钮和下拉菜单之间(底部按钮/链接和顶部下拉菜单之间)添加一些空间。下拉悬停问题(jQuery)
问题是,如果我不添加按钮和下拉菜单之间的空间它工作正常,但一旦我增加他们之间的空间下拉菜单回去隐藏一旦我离开按钮。
我可以让悬停在li上,但李有风格附加到它,所以我不能做很多与此(也是一个元素有固定的样式附加到它)。
那么,如果我将鼠标悬停在其父母li上,我如何才能让下拉菜单保持活跃状态?
jQuery代码
$('#sub-menu li').hover(function(){
$(this).children('ul').stop(true,true).fadeIn(100);
},function(){
$(this).children('ul').stop(true,true).fadeOut(100);
});
基本的HTML代码
<div>
<ul>
<li><a href="#">link</a>
<ul>
<li>dropdown menu</li>
<li>dropdown menu</li>
<li>dropdown menu</li>
</ul>
</li>
</ul>
</div>
你可以包括你的CSS和什么是你正在做的添加空间(保证金,填充绝对位置等。)? – 2011-05-24 18:28:14
你也许可以在悬停的主列表中添加一个边框底部。使它变厚并且与标题背景颜色相同,因此它将充当您在下拉菜单和菜单按钮之间所需的填充。我还没有检查过它。 – 2011-05-24 18:35:07
哪里是按钮,你为谁分配'ID =“子菜单”'; 'ul'或'div' – diEcho 2011-05-24 18:40:06