我想要做的事情非常简单,所以我宁愿不使用jQuery UI或某个插件来扩展我的应用程序。垂直菜单/手风琴与jQuery悬停()在Internet Explorer中
我有一个菜单结构,像这样:
<ul class="menu">
<li class="main">
<a href="#">Main menu</a>
<ul>
<li>Sub item</li>
</ul>
</li>
</ul>
我有它的风格,因此“子<ul>
”是隐藏的。
此代码工作完全在Firefox和Chrome浏览器,但意外的惊喜时,Internet Explorer将触发“鼠标移出”事件,当鼠标在子菜单:
$(function() {
$('ul.menu li.main').hover(function() {
$(this).find('ul').slideDown();
}, function() {
$(this).find('ul').slideUp();
});
});
所以在IE7中,当子菜单显示,只要我尝试选择一个项目,菜单再次滑动。
更新:我只是能够尝试IE8,它也能正常工作。所以它只是IE7(也许是6,但我可以忍受这一点)。
我也尝试使用hoverIntent,它声称忽略儿童事件,但它也不起作用。
你有解决方案吗? – Luke 2011-07-24 22:04:35
不是真的,我只是sto pped关心IE – Ivan 2011-07-25 01:36:03