2014-11-16 47 views
0

我一直與此戰鬥了很多小時,看起來很奇怪,當我在Fiddle上看到相同的工作,但同樣的事情在我的代碼中不起作用。在這裏,我貼我的HTML和JS,CSS可以在這裏看到:http://jsfiddle.net/rd6bX/76/切換不起作用在菜單中懸停

<div class="center-menu">  
     <ul> 
       <li class="bbw-user-link glyphicon glyphicon-chevron-left" ><a href="" style="color:white;">item to be hovered</a> 

        <div class="menu middle"> 
        <ul> 
          <li><a href="#">Some Menu Item</a></li> 
          <li><a href="#">Another Item</a></li> 
          <li><a href="#">Another Item</a></li> 

        </ul>      
        </div>     

       </li> 

     </ul> 

jQuery代碼:

jQuery('.center-menu ul li').hover(function() { 
    jQuery(this).children('.menu.middle').toggle(); 
}); 
+1

使用'$( document).ready(function(){...});' – thecodeparadox

+0

use'css' [fiddle](http://jsfiddle.net/victor_007/rd6bX/77/) –

回答

0

試試這個:

jQuery(function(){ 
    jQuery('.center-menu ul li').hover(function() { 
    jQuery(this).children('.menu.middle').toggle(); 
    }); 
}); 
+0

謝謝!這工作。雖然這並不是我的問題的一部分,因爲我沒有提到這一點,但現在當我遇到這種情況時,我看到當我將鼠標懸停在子菜單上時,它又隱藏起來了,我該如何解決這個問題?我的意思是我想點擊懸停後顯示的子菜單項,但是當我懸停在自己身上時,它們會再次隱藏。 –

+0

@FaizanAli您應該使用'mouseenter'和'mouseleave'事件的組合,並檢查您的指針是否位於懸停塊並使其可見,等等。但如果你想要意圖懸停菜單,我可以建議你https://github.com/joeldbirch/superfish。 – thecodeparadox