Avatar billede optur Novice
11. maj 2011 - 10:51 Der er 1 løsning

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.
Avatar billede optur Novice
03. oktober 2012 - 10:22 #1
Der blev aldrig fundet en løsning, og opgaven blev lave om.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester