2017-03-13 110 views
0

我有jQuery的下拉條:jQuery的下拉菜單關閉導航欄不能正常工作

$(document).ready(function(){ 
 
     $(".dropbtn").hover(function(){ 
 
      $(".dropdown-content").slideDown("fast"); 
 
      $(".dropdown-content").show; 
 
     }); 
 
     $(".dropdown").mouseout(function(){ 
 
      $(".dropdown-content").slideUp("fast"); 
 
     }); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li class="dropdown"> 
 
    <a href="javascript:void(0)" class="dropbtn">##</a> 
 
     <div class="dropdown-content"> 
 
     <a href="#">##</a> 
 
     <a href="#">##</a> 
 
     </div> 
 
    </li> 
 
    </ul>

當我將鼠標懸停在下拉菜單裏,下拉內容下滑,但我可以」將鼠標懸停在內容上而不會滑動。我知道問題在於jquery中的mouseout函數,但我沒有試過可以修復它。

+0

取代'.hover()'也許嘗試'.mouseenter()' –

回答

1

試試這個:

<script> 
    $(document).ready(function() { 
    $(".dropbtn").hover(function() { 
     $(".dropdown-content").slideDown("fast"); 
     $(".dropdown-content").show(); 
    }); 

    $(".dropdown-content").hide(); 

    $(".dropdown").mouseout(function() { 
     $(".dropdown-content").mouseout(function() { 
      $(".dropdown-content").slideUp("fast"); 
      $(".dropdown-content").show(); 
     }); 

    }); 
}); 
</script> 
+0

它沒有爲我工作 - 沒有劇本承擔任何CSS顯示屬性? – user7548189

+0

@ user7548189看看我更新的答案 - 這可能會有所幫助 – clxxxii