2016-05-25 6 views
-1

Ich habe eine Funktion, die ich jedes Mal ausführen möchte, wenn mein Zähler 1, 3, 5 oder 7 ist. Ich bin verwirrt, was die richtige Syntax für jQuery in dieser Situation ist und ich hatte gehofft jemand könnte mir helfen, es aufzuräumen.jQuery wenn Satz auf Variable ungerade Zahl

Mein versuchen so weit:

if (i == (0, 2, 4, 6)) { 

Dies ist eine der vielen Versionen, die ich versucht habe und gescheitert mit.

Wie lautet die richtige Syntax, sowohl für jede ungerade Zahl als auch für eine bestimmte Sammlung von Zahlen, zum Beispiel '3, 12, 512, 2231'?

+0

Das hat nichts mit jQuery zu tun. Es handelt sich um grundlegende JavaScript-Vergleiche. Ich schlage vor, einige grundlegende JavaScript-Tutorials zu bearbeiten. –

Antwort

1

den Modulo-Operator verwenden, bei dem der Wert% 2 entweder eine 0 oder eine 1 in Abhängigkeit vom Wert geben:

if (i % 2 == 1) { // code for odd event 

oder tun es für Evens:

if (i % 2 == 0) { // code for even event 

Was dies bedeutet teilt den Wert durch die angegebene Zahl (in diesem Fall 2) und gibt den Rest zurück. Wenn i also 5 ist, wird durch die Division durch zwei der Rest von 1 übrig bleiben, also seine ungerade Zahl. Wenn i = 44 ist, wird durch Division durch zwei ein Rest von 0 übrig bleiben, also ist es gerade.

1
if(i % 2 == 1) //odd number 

Es ist ein modulo operator. Weitere Informationen zu JavaScript-Arithmetikoperatoren finden Sie unter documentation.

Erklärt in dieser thread.

0
if(i % 2) { 
    // If Odd then do this 
} 

Sind Sie nicht danach?

i % 2 wird 1 zurückgegeben, wenn eine ungerade Zahl und 0 wenn eine gerade Zahl.