Avatar billede system_slayer Nybegynder
25. september 2010 - 12:23 Der er 2 kommentarer og
1 løsning

jquery problem

Jeg har et problem med en login-boks.
det består af to div bokse, og når man trykker på boks1 gemmes eller vises den boks2.
Det har jeg brugt jQuery til, og det virker egentlig fint nok.

Problemet opstår når man refresher siden, da boks2 så altid bliver gemt, og man skal trykke igen for at få den frem.

Det jeg så forsøger at gøre er at tælle hvor mange gange der bliver klikket, og hvis tallet er ulige vises boksen, hvilket også virker fint nok.

Problemet er i den første if-sætning, da den ikke vil gå til else delen selvom den er gældende.

Nogen der kan give nogle råd?

<script>
$(document).ready(function(){
// Opretter en variabel der bliver husket efter refresh!
    var hashcount = new Object();
    var count = 0;
// Tjekker om hashcount er sat
    if(hashcount = 1){
    $(login_center).show();
    }
    else{
    $(login_center).hide();
}

//Når der klikkes på #loginlink startes funktionen
    $('#loginlink').click(function(){
    count++;
//#login_center åbnes og lukkes
    $("#login_center").slideToggle("slow");
      $(this).toggleClass("active");
//hvis det er et lige antal gange der er klikket sættes hashcount til 0
    if(count%2 == 0){
        hashcount = 0;
    }
    else{
        hashcount = 1;
    }
}
);
});
</script>
Avatar billede system_slayer Nybegynder
25. september 2010 - 12:29 #1
Jeg har lige glemt at få et par tegn med i noget af koden, det ser reelt sådan her ud:

// Tjekker om hashcount er sat
    if(hashcount = 1){
    $("#login_center").show();
    }
    else{
    $("#login_center").hide();
}
Avatar billede perfektus Nybegynder
25. september 2010 - 12:59 #2
Du har ihvertfald et problem med din if

if(hashcount = 1)

Her sætter du hashcount til at være 1, derfor vil den if være true, da det lykkedes at tildele variablen 1.

Hvis du vil sammenligne skal du den se sådan ud

if(hashcount == 1){

Håber hjalp
Avatar billede system_slayer Nybegynder
25. september 2010 - 15:22 #3
Det var desværre ikke det der var galt.

Jeg tror det var den variabel jeg regnede med der blev husket, der egentlig ikke blev husket.

Nu har jeg løst problemet ved at lave en cookie istedet.
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