2010-11-17 132 views
1

有沒有辦法避免jQuery的slideToggle()問題?jQuery切換故障

我有一個水平滑動菜單,當有人懸停在那裏的slideToggling鏈接的鏈接。

問題是,當我將鼠標懸停在jQuery加載之前的鏈接上時 - everthing的工作方式相反。當我懸停並顯示指針位於其他位置時,菜單消失。所以菜單是沒用的。

這裏是jQuery代碼:

$('#nav li').hover(function(){ 
$(this).children('ul').slideToggle(); 

})

也許有些coditionals,像 「如果資產淨值徘徊李和UL是無形的,然後的slideToggle再次」?但我不確定如何編寫它。

非常感謝。

回答

2

可以肯定這裏(初始鼠標位置無關),你要拆你的.hover()顯式調用.slideDown()mouseenter.slideUp()mouseleave,像這樣:

$('#nav li').hover(function(){ 
    $(this).children('ul').slideDown(); 
}, function() { 
    $(this).children('ul').slideUp(); 
}); 
+0

人。你再次拯救我的生命。愛你!!! :D順便說一句,你爲什麼不在微軟,谷歌等公司工作? – fomicz 2010-11-17 19:32:24