我想要做的事情非常簡單,所以我寧願不使用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