jQuery skift imellem 2 class

Tags:    jquery css

Hej, jeg har brygget på denne kode:

Men jeg har problemer med javascriptet.

Jeg vil gerne have den skal skifte imellem .show og .hide på menuen "Tmenu" når jeg klikker på linket "toggle-Tmenu"

Fold kodeboks ind/udHTML kode 

Fold kodeboks ind/udCSS kode 

Fold kodeboks ind/udJScript kode 



Jeg er total nybegynder på javascript, og det blev heller ikke nemmere at jeg begyndte med jQuery.



Indlæg senest redigeret d. 21.01.2013 16:09 af Bruger #10114
7 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Normalt har du et default stadie på dine element - f.eks. no-show. Således at tilføje en ny css-klasse på elementet ændrer elementets default stadie.


Defautl css:
Fold kodeboks ind/udCSS kode 


Da vil du kunne bruge jQuery:
Fold kodeboks ind/udJScript kode 


Du kan også undlade CSS:
Fold kodeboks ind/udJScript kode 




Jeg ville lave det sådan her i stedet:
http://jsfiddle.net/28ysS/

Der var lidt ting forkert med koden, blandt andet den sidste linie, der skal være omvendt:
Altså fra
Fold kodeboks ind/udJScript kode 

til:
Fold kodeboks ind/udJScript kode 


Så på mange måder enig med @Michael Larsen



Indlæg senest redigeret d. 21.01.2013 16:30 af Bruger #17081
Det her må være den nemmeste måde:
http://jsfiddle.net/28ysS/7/



Ja, vores eksempler er næsten identiske og jeg syntes man kan argumentere for begge metoder, da man i nogle tilfælde vil bruge classer og i andre tilfælde kan nøjes med inline stylingen



Fedt :p

Den metode du kom med Dan, passede perfekt til mit behov.

Men da jeg jo også gerne vil forstå koden, så hvad betyder dette:

Fold kodeboks ind/udJScript kode 


Kan regne ud at det har noget med dette at gøre, pga e'et:

Fold kodeboks ind/udJScript kode 


Og hvad er foreskellen om jeg bruger:

Fold kodeboks ind/udJScript kode 


eller

Fold kodeboks ind/udJScript kode 





Til først spørgsmål, så er grunden til, at man laver e.preventDefault(); er fordi vi har lavet eventlistneren (click) på et a tag, altså et link og hvis vi ikke have browseren til, at følge det link. Så vi siger, at selvom du klikker på linket. Så lad være med, at gøre som du ellers plejer.


Til andet spørgsmål, så er der ingen forskel.



Ok, sejt :)

Jeg takker for denne gang.



t