2013-07-04 41 views
-1
alert(Math.floor(Math.random()*71+1)); 

返回1到71之間的數字,包括它們。隨機化的第n類型?

alert($(".program > div:nth-of-type(5)".text()) 

返回相應父項的第5個div中的文本。然而,

alert($(".program > div:nth-of-type(Math.floor(Math.random()*71+1))").text()); 

根本不起作用。我哪裏錯了?

回答

5

也許,你想要的是:

var rnd = Math.floor(Math.random() * 71 + 1) 
$(".program > div:nth-of-type(" + rnd + ")").text() 

$()第一個參數是一個選擇,只是一個字符串。 jQuery解析它,但不評估任何JS表達式,它們不應該在裏面。

+0

笨我。謝謝。 –

+1

不應該'val'是'var'?或者我錯過了什麼? –

+0

@BramVanroy Tnx,固定爲'var'(與另一種語言混合:-))。 – esycat