2012-09-18 123 views
0

在我的拼寫遊戲中,我有一個從HTML中拉出的單詞列表。我可以選擇每次運行程序時需要抽出多少來填充網格,但問題是如果我選擇從列表中選取6個單詞,則將第6個單詞抽出,而不是隨機抽取6.有人可以告訴我爲什麼會這樣呢?隨機編寫腳本

這裏是保存的話......

<ul style="display:none;" id="wordlist"> 

    <li data-word="mum" data-audio="http://www.wav-sounds.com/cartoon/porkypig2.wav" data-pic="http://www.clker.com/cliparts/5/e/7/f/1195445022768793934Gerald_G_Lady_Face_Cartoon_1.svg.med.png"></li> 

    <li data-word="cat" data-audio="http://www.wav-sounds.com/cartoon/bugsbunny2.wav" data-pic="http://www.clker.com/cliparts/c/9/9/5/119543969236915703Gerald_G_Cartoon_Cat_Face.svg.med.png"></li> 

    <li data-word="dog" data-audio="http://www.wav-sounds.com/cartoon/daffyduck1.wav" data-pic="http://www.clker.com/cliparts/a/2/c/0/1195440948271207911zeimusu_spotty_dog.svg.med.png"></li> 

    <li data-word="bug" data-audio="http://www.wav-sounds.com/cartoon/daffyduck2.wav" data-pic="http://www.clker.com/cliparts/4/b/4/2/1216180545881311858laurent_scarabe.svg.med.png"></li> 

    <li data-word="rat" data-audio="http://www.wav-sounds.com/cartoon/bugsbunny1.wav" data-pic="http://www.clker.com/cliparts/C/j/X/e/k/D/mouse-md.png"></li> 

    <li data-word="dad" data-audio="http://www.wav-sounds.com/cartoon/porkypig1.wav" data-pic="http://www.clker.com/cliparts/3/a/6/6/119544474191128182Gerald_G_Man_Face_6_-_World_Label.svg.med.png"></li> 

    <li data-word="mouse" data-audio="http://www.wav-sounds.com/cartoon/bugsbunny1.wav" data-pic="http://www.clker.com/cliparts/C/j/X/e/k/D/mouse-md.png"></li> 

    <li data-word="dad" data-audio="http://www.wav-sounds.com/cartoon/porkypig1.wav" data-pic="http://www.clker.com/cliparts/3/a/6/6/119544474191128182Gerald_G_Man_Face_6_-_World_Label.svg.med.png"></li> 

</ul> 

劇本是相當長的,所以這裏就是小提琴http://jsfiddle.net/smilburn/ZAfVZ/

+1

要隨機挑選一些元素,看看[這裏](http://stackoverflow.com/questions/1764160/jquery-select-random-elements) – Stphane

回答

2
this爲你解答

修改後的代碼

randomElements = jQuery("#wordlist li").get().sort(function(){ 
    return Math.round(Math.random())-0.5 
}).slice(0,6) 
+0

我無法得到它窩RK。另外如何讓隨機詞的數量只有在maxWords變量發生變化時纔會改變? @Shusl – m0onio

+0

使用randomElements直到maxWords被更改。 – Anoop

+0

你可以給我一個例子小提琴我不明白你的意思嗎? @Shusl – m0onio