Elliphant Skrevet 16. august 2012 Del Skrevet 16. august 2012 (endret) Problemstilling Skal ha to to anchorlenker plassert inni en egen div, og igjen i en uordnet liste, som vist nedenfor i kodeutsnitt 1. Her skal grid2-1-1 være aktiv ved sidelastning. Disse to lenkene skal toggle mellom to forskjellige div som er innenfor en annen div med id grid2-2. Innenfor grid2-2 er det to diver, grid2-2-1 og grid2-2-2. Se kodeutsnitt 2 for dette. Lenkene i kodeutsnitt 1 skal veksle mellom disse to boksene (grid2-2-1 og grid2-2-2). Og dette har jeg forsåvidt fått til ved å benytte scriptet vist i kodeutsnitt nummer tre. Men poenget er at jeg ønsker en mer glatt veksling mellom disse to divene, og samtidig skjule en tredje div skjules med id grid3 når grid2-2-2 aktiveres. Da grid2-2-2 er større en grid2-2-1. Om mulig skal også parent LI til anchortaggen skifte ID når achorlenke innenfor klikkes. Er det noen som kan hjelpe meg med dette? Sitter realt fast. Send gjerne en melding for å se en demo av slik det fungerer nå. Kodeutsnitt 1 <div id="grid2-1"> <!--- Togglemenu ---> <ul class="toggle"> <li class="current" id="grid2-1-1"><a href="#grid2-2-1"><span>Allerede bruker?</span></a></li> <li id="grid2-1-2"><a href="#grid2-2-2"><span>Registrer deg nå</span></a></li> </ul> <!--- /Togglemenu ---> </div> Kodeutsnitt 2 <div id="grid2-2"> <!--- G2-2-1 ---> <div id="grid2-2-1" class="code"> Innlogging </div> <!--- /G2-2-1 ---> <!--- G2-2-2 ---> <div id="grid2-2-2" class="code"> Registrering </div> <!--- /G2-2-1 ---> </div> Kodeutsnitt 3 $(function(){ var toggles = $('.toggle a'), codes = $('.code'); toggles.on("click", function(event){ event.preventDefault(); var $this = $(this); if (!$this.hasClass("active")) { toggles.removeClass("active"); $this.addClass("active"); codes.hide().filter(this.hash).show(); } }); toggles.first().click().slow(); }); Håper noen har peiling og mulighet til og hjelpe. Endret 16. august 2012 av johneliassen Lenke til kommentar
Elliphant Skrevet 16. august 2012 Forfatter Del Skrevet 16. august 2012 Ingenting? Lenke til kommentar
Elliphant Skrevet 16. august 2012 Forfatter Del Skrevet 16. august 2012 $(function() { $('.toggle a').on("click", function(e) { e.preventDefault(); var elm = $(this); if (elm.not(".active")) { elm.closest('li').addClass("active").siblings().removeClass("active"); if (!$(elm.attr('href')).is(':visible')) { $('.code').filter(':visible').fadeOut(1000, function() { $(elm.attr('href')).fadeIn(1000); }); } } }); }); Løste problemet. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå