jquery multilevel dropdown, onclick
Jeg sidder og prøver at få en jquery dropdown til at virke, uden held.Den skal virke sådan at den kun udvider sig når brugeren klikker på menupunktet, og når brugeren flytter musen lukkes menu'en.
min menu:
<ul id="nav">
<li><a href="#">Forside</a>
<ul>
<li><a href="#">Omgivelserne</a></li>
<li><a href="#">Maden</a></li>
<li><a href="#">Parkering</a></li>
</ul>
</li>
<li><a href="#">Menukort</a>
<ul>
<li><a href="#">A la carte</a></li>
<li><a href="#">Buffet</a>
<ul>
<li><a href="">Tapas buffet</a></li>
<li><a href="">Brunch</a></li>
<li><a href="">Buffet A</a></li>
<li><a href="">Buffet B</a></li>
<li><a href="">Buffet C</a></li>
<li><a href="">Buffet D</a></li>
</ul>
</li>
<li><a href="#">Selvskabsmenu</a></li>
<li><a href="#">Drikkevarer</a></li>
</ul>
</li>
</ul>
min js fil:
function mainmenu(){
$(" #nav ul ").css({display: "none"}); // Opera Fix
$(" #nav li ").live("click", function(){
$(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
});
}
$(document).ready(function(){
mainmenu();
$(" #nav li ").mouseout(function() {
$(this).find('ul:first').css({visibility: "hidden",display: "none"}).hide(100);
});
});
min style:
body{
font-size:0.85em;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
#nav, #nav ul{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
line-height:1.5em;
}
#nav a{
display:block;
padding:0px 5px;
border:1px solid #333;
color:#fff;
text-decoration:none;
background-color:#333;
}
#nav a:hover{
background-color:#fff;
color:#333;
}
#nav li{
float:left;
position:relative;
}
#nav ul {
position:absolute;
display:none;
width:12em;
top:1.5em;
}
#nav li ul a{
width:12em;
height:auto;
float:left;
}
#nav ul ul{
top:auto;
}
#nav li ul ul {
left:12em;
margin:0px 0 0 10px;
}
Det er en kode jeg har fundet via google, da jeg ikke har særlig meget erfaring inden jo js kode eller jquery.
