2012-02-27 58 views
-4

我有這個PHP簡單,如果條件:jQuery的PHP「如果條件」相當於

if ($myvar == '2' || $myvar == '6' || $myvar == '10'){} 

怎麼能在我寫這篇jQuery的?

Ty!

我做了這樣的:

if (jQuery.inArray(2,6,10)) { do something } 

泰傢伙!

+0

爲什麼使用jquery?你的意思是Javascript嗎?添加更多信息你想要做什麼。 – Marc 2012-02-27 06:32:43

+5

這已經是字面上有效的JavaScript代碼,除了缺少結尾報價。 – deceze 2012-02-27 06:32:44

+1

1)這甚至不是有效的PHP代碼,你錯過了一個結束報價 - FTFY; 2)jQuery是一個基於JavaScript的庫; 3)它在JavaScript中基本相同,(JS變量不需要'$'前綴,但是仍然有效)。 – Piskvor 2012-02-27 06:32:44

回答

2

使用jQuery:

if ($.inArray($myvar, ['2','6','10'])) { 
    // do something 
} 

但如果你停下來,記住,jQuery是的JavaScript函數庫,而不是它自己的語言那麼想必你真正想要的是做它的JavaScript在這種情況下,該問題的代碼實際上也是有效的JS(一旦將收盤引號添加到'10):

if ($myvar == '2' || $myvar == '6' || $myvar == '10'){} 
+0

謝謝,我認爲第一段代碼有一個錯誤。你能檢查一下嗎? – webmasters 2012-02-27 06:34:11

+0

剛剛解決它,非常多。這只是語法上的細微差別。 – webmasters 2012-02-27 06:41:48

+0

不客氣。注意:爲了這個目的,我沒有真正認真使用'$ .inArray()' - 它可以工作(儘管你在編輯你的問題時語法錯了),但我會使用更傳統的'如果(a || b || c)'語法從我的問題結束。 – nnnnnn 2012-02-27 06:47:42