$(document).ready(function(){ //Menu //Gem alle submenuer $("#sidebar ul li ul").hide(); //Vis current submenu $("#sidebar ul li ul li.current").parent().show(); //Gør link klikbar $("#sidebar ul li a").click( function(){ /****/ $("#sidebar ul li").removeClass("current"); $(this).parent().addClass("current"); /****/ $(this).parent().siblings().find("ul").slideUp("normal"); $(this).next().slideToggle("normal"); return false; } ); $("#sidebar ul li.nosubmenu").click( function(){ window.location.href=(this.href); return false; } ); })
$(".link").click(function() { $(".link").removeClass("current"); $(this).addClass("current"); });
<div id="sidebar"> <ul> <li class="nosubmenu current"> <a href="index.php"> <img src="images/icons/menu/home.png" alt="" /> Skrivebord </a> </li> <li> <a href=""> <img src="images/icons/menu/marker.png" alt="" /> Dommer </a> <ul> <li><a href="">Kampe</a></li> <li><a href="">Kort</a></li> <li><a href="">Udvikling</a></li> <li><a href="">SMART Skema</a></li> <li><a href="">Træning</a></li> <li><a href="">Kontakter</a></li> <li><a href="">Regnskab</a></li> <li><a href="">Kontoudtog</a></li> </ul> </li> <li> <a href=""> <img src="images/icons/menu/marker.png" alt="" /> Dommer </a> <ul> <li><a href="">Kampe</a></li> <li><a href="">Kort</a></li> <li><a href="">Udvikling</a></li> <li><a href="">SMART Skema</a></li> <li><a href="">Træning</a></li> <li><a href="">Kontakter</a></li> <li><a href="">Regnskab</a></li> <li><a href="">Kontoudtog</a></li> </ul> </li> <li> <a href=""> <img src="images/icons/menu/marker.png" alt="" /> Dommer </a> <ul> <li><a href="">Kampe</a></li> <li><a href="">Kort</a></li> <li><a href="">Udvikling</a></li> <li><a href="">SMART Skema</a></li> <li><a href="">Tr?ning</a></li> <li><a href="">Kontakter</a></li> <li><a href="">Regnskab</a></li> <li><a href="">Kontoudtog</a></li> </ul> </li> <li class="nosubmenu"> <a href=""> <img src="images/icons/menu/movie.png" alt="" /> Film </a> </li> <li class="nosubmenu"> <a href=""> <img src="images/icons/menu/calendar.png" alt="" /> Kalender </a> </li> <li class="nosubmenu"> <a href=""> <img src="images/icons/menu/contacts.png" alt="" /> Kontakter </a> </li> <li class="nosubmenu"> <a href=""> <img src="images/icons/menu/factory.png" alt="" /> Arbejde </a> </li> <li> <a href=""> <img src="images/icons/menu/inbox2.png" alt="" /> Privat </a> <ul> <li><a href="">Bank</a></li> <li><a href="">Bonner</a></li> <li><a href="">Forsikring</a></li> <li><a href="">Regninger</a></li> <li><a href="">Skat</a></li> </ul> </li> <li class="nosubmenu"> <a href=""> <img src="images/icons/menu/settings.png" alt="" /> Indstillinger </a> </li> </ul> </div>
$(document).ready(function(){ //Menu //Gem alle submenuer $("#sidebar ul li ul").hide(); //Vis current submenu $("#sidebar ul li ul li.current").parent().show(); //Gør link klikbar $("#sidebar ul li a").click( function(){ $(this).parent().siblings().find("ul").slideUp("normal"); $(this).next().slideToggle("normal"); return false; } ); $("#sidebar ul li.nosubmenu").click( function(){ window.location.href=(this.href); return false; } ); //Set current class $("#sidebar ul li").click(function() { $("#sidebar ul li").removeClass("current"); $(this).addClass("current"); }); })
Det virker ikke...Kan ikke lige se hvad jeg gør galt.I får lige HTML og JS kodeHTML kode <div id="sidebar"> <ul> <li class="nosubmenu current"> <a href="index.php"> <img src="images/icons/menu/home.png" alt="" /> Skrivebord </a> </li> <li> <a href=""> <img src="images/icons/menu/marker.png" alt="" /> Dommer </a> <ul> <li><a href="">Kampe</a></li> <li><a href="">Kort</a></li> <li><a href="">Udvikling</a></li> <li><a href="">SMART Skema</a></li> <li><a href="">Træning</a></li> <li><a href="">Kontakter</a></li> <li><a href="">Regnskab</a></li> <li><a href="">Kontoudtog</a></li> </ul> </li> <li> <a href=""> <img src="images/icons/menu/marker.png" alt="" /> Dommer </a> <ul> <li><a href="">Kampe</a></li> <li><a href="">Kort</a></li> <li><a href="">Udvikling</a></li> <li><a href="">SMART Skema</a></li> <li><a href="">Træning</a></li> <li><a href="">Kontakter</a></li> <li><a href="">Regnskab</a></li> <li><a href="">Kontoudtog</a></li> </ul> </li> <li> <a href=""> <img src="images/icons/menu/marker.png" alt="" /> Dommer </a> <ul> <li><a href="">Kampe</a></li> <li><a href="">Kort</a></li> <li><a href="">Udvikling</a></li> <li><a href="">SMART Skema</a></li> <li><a href="">Tr?ning</a></li> <li><a href="">Kontakter</a></li> <li><a href="">Regnskab</a></li> <li><a href="">Kontoudtog</a></li> </ul> </li> <li class="nosubmenu"> <a href=""> <img src="images/icons/menu/movie.png" alt="" /> Film </a> </li> <li class="nosubmenu"> <a href=""> <img src="images/icons/menu/calendar.png" alt="" /> Kalender </a> </li> <li class="nosubmenu"> <a href=""> <img src="images/icons/menu/contacts.png" alt="" /> Kontakter </a> </li> <li class="nosubmenu"> <a href=""> <img src="images/icons/menu/factory.png" alt="" /> Arbejde </a> </li> <li> <a href=""> <img src="images/icons/menu/inbox2.png" alt="" /> Privat </a> <ul> <li><a href="">Bank</a></li> <li><a href="">Bonner</a></li> <li><a href="">Forsikring</a></li> <li><a href="">Regninger</a></li> <li><a href="">Skat</a></li> </ul> </li> <li class="nosubmenu"> <a href=""> <img src="images/icons/menu/settings.png" alt="" /> Indstillinger </a> </li> </ul> </div>JScript kode $(document).ready(function(){ //Menu //Gem alle submenuer $("#sidebar ul li ul").hide(); //Vis current submenu $("#sidebar ul li ul li.current").parent().show(); //Gør link klikbar $("#sidebar ul li a").click( function(){ $(this).parent().siblings().find("ul").slideUp("normal"); $(this).next().slideToggle("normal"); return false; } ); $("#sidebar ul li.nosubmenu").click( function(){ window.location.href=(this.href); return false; } ); //Set current class $("#sidebar ul li").click(function() { $("#sidebar ul li").removeClass("current"); $(this).addClass("current"); }); })Det handler om at jeg skal have fjernet den current der er også sætte den til en ny når der klikkes på en.Men på et tidspunkt kommer mine links jo til at linke til noget og derfor skal det jo ikke ændre sig når der klikkes.Så Daniele, tror du har misforstået det.
$("#sidebar ul li").removeClass("current"); $(this).addClass("current");
Burde løse det - bemærk hvor jeg har fremhævet, samt fjernet din click listener...Kode $(document).ready(function(){ //Menu //Gem alle submenuer $("#sidebar ul li ul").hide(); //Vis current submenu $("#sidebar ul li ul li.current").parent().show(); //Gør link klikbar $("#sidebar ul li a").click( function(){ /****/ $("#sidebar ul li").removeClass("current"); $(this).parent().addClass("current"); /****/ $(this).parent().siblings().find("ul").slideUp("normal"); $(this).next().slideToggle("normal"); return false; } ); $("#sidebar ul li.nosubmenu").click( function(){ window.location.href=(this.href); return false; } ); })Men(!) dette er kun en løsning der kan bruges hvis du ikke reloader siden. Gør du det - er du nødt til at definere den aktive side i en server-side process.