2017-03-13 4 views
0

funktioniert habe ich eine Drop-Down-Bar in jquery:Jquery Dropdown-Menü aus navbar nicht richtig

$(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>

Wenn ich über den Drop-Down-li schweben, der Drop-Down-Inhalt nach unten gleitet, aber ich kann‘ Bewegen Sie den Mauszeiger über den Inhalt, ohne dass er nach oben rutscht. Ich weiß, dass das Problem in der Mouseout-Funktion in jQuery liegt, aber nichts, was ich versucht habe, kann es beheben.

+0

statt '.hover()' 'vielleicht versuchen .mouseenter()' –

Antwort

1

Try this:

<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

Es hat bei mir nicht funktioniert - ist das Skript alle CSS-Objekte übernehmen? – user7548189

+0

@ user7548189 sehen Sie sich meine aktualisierte Antwort - das kann helfen – clxxxii

Verwandte Themen