jQuery if-Abfrage wird ignoriert

diggakool

Mitglied
Moin,

ich habe ein Problem mit einer if-Abfrage.

Code:
if($("#who").click()) {
	var numberItemWidth = 80;
}
			 
else if ($("#look").click()) {
         var numberItemWidth = 10;
}

else {
          var numberItemWidth = 40;
}

Und zwar möchte ich, dass wenn ich z.B. den Button "#who" klicke, dass er eine Breite von 80 Pixeln nimmt bei klick auf "#look" 10 Pixel aber sonst immer 40 Pixel.

Zur Zeit nimmt er jetzt immer nur bei jedem 80 Pixel. Ich gehe mal davon aus er nimmt das weil es als erstes deklariert wird aber ich habe den "#who" Button zu dem Zeitpunkt ja noch gar nicht geklickt.

Wisst ihr vielleicht was ich falsch gemacht habe in meiner Abfrage?
Oder ist meine Herangehensweise grundsätzlich falsch? :)

Danke und viele Grüße
 
Zuletzt bearbeitet:
Hi diggakool,

der Kontext währe denke ich mal auch interesant, aber das geht wohl eher in die richtige Richtung:
Javascript:
var numberItemWidth = 40;
$("#who").click(function() {
    numberItemWidth = 80;
});
$("#look").click(function() {
    numberItemWidth = 10;
});

.click() bekommt eine Callback-Funktion übergeben. Diese witd dann "onclick" ausgeführt.

Gruß
 
Zuletzt bearbeitet von einem Moderator:
Hey javaDeveloper2011,

vielen Dank für Deine schnelle Antwort.

Im Prinzip will ich das ein "Menüanzeiger" immer über den jeweiligen Menüpunkt springt.
Die Menüpunkte liegen aber nicht mit gleichen Abständen nebeneinander sondern mit unterschiedlichen. Somit müssen einige Punkte weiter und andere Punkte weniger weit voneinander markiert werden.

Das war mein Problem. :)

Schönen Gruß
 
Zurück