jQuey Toggle Text?

Begonnen von schnitzel, 05 Jan 2010, 18:36

« vorheriges - nächstes »
Nach unten

schnitzel

HI!

kennt sich hier jemand mit jQuery aus? Ich hab auf dem Gebiet eher taube Ohren und versuche eine eigentlich ganz einfache Sache zu erledigen. Ich will Text onClick austauschen oder besser gesagt switchen.

Ich hab mir da einen Ansatz gebaut der auch einigermassen läuft:

function switchMe(el,str1,str2) {
  $(el).toggle(
    function () {$(el).text(str2);},
    function () {$(el).text(str1);}   
  );
}


Aufrufen tue ich das ganze so:

onclick="switchMe(this,'text2','text1')"

Im prinzip läuft das auch, aber eben nur bei jedem 2ten Klick, also ich muss immer einmal 2mal klicken damit er mit den Text austauscht.

Ich habe keine Ahnung wonach ich noch suchen soll, dass mus eigentlich eine ganz einfache Sache sein...

Hat jemand eine Idee?

Chris

#1
05 Jan 2010, 21:46 Last Edit: 05 Jan 2010, 21:47 by Chris
Hallo schnitzel

wenn du Probleme mit dem Toogle Effect hast würde ich es einfach rausnehmen und etwas in der Art hier machen:

function switchMe(el,str1,str2) {
     if($(el).text() == str1) {
       $(el).text(str2);  
     }else{
       $(el).text(str1);  
     }
}

schnitzel

HI!

ich hab hier aufgegeben weil ich irgendwie nicht verstanden habe wie toogle() funktioniert. In den Beispielen auf der jquery Seite klappt das, nur bei mir nicht >:(

Danke aber trotzdem und sorry wegen der späten Antwort!

Nach oben