2017-05-26 14 views
0

Ich möchte ein Menü für meine Website machen. Es ist innerhalb div mit display: none gesetzt.Javascript Menü Klasse toggle

Ich möchte, dass mein Menü als Klick auf das Bild angezeigt wird. Ich bin neu bei JS, vielleicht mache ich es völlig falsch. Gibt es irgendwelche richtigen Wege, dies zu tun?

$(document).ready(function() { 
 
    $("menuimg").click(function() { 
 
    $("menu").toggleClass("vis"); 
 
    }); 
 
});
#menu { 
 
    position: fixed; 
 
    display: none; 
 
} 
 

 
.vis { 
 
    display: block; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<header id="mnu"> 
 
    <div id="menubackground"> 
 
    <img id="menuimg" src="Logo.png" alt="" /></div> 
 
</header> 
 
<header id="menu"> 
 
    <div id="hid"> 
 
    <img src="Logowhite.png" alt="" /> 
 
    </div> 
 
</header>

+3

Dies ist nur ein Tippfehler; Ihnen fehlt das '#' Präfix auf den ID-Selektoren. '$ ('menu')' sollte '$ ('# menu')' sein und '$ ('menuimg')' sollte '$ ('# menuimg')' –

Antwort

2

Sie haben vergessen, die # für die Verwendung von ID als Selektor

$(document).ready(function(){ 
    $("#menuimg").click(function(){ 
     $("#menu").toggleClass("vis"); 
    }); 
}); 
+0

sein, also ist es nur ein Tippfehler –