2014-08-28 52 views
0

聽起來不太難,是嗎?那對我來說是這樣。我在編碼方面做了一些可怕的錯誤,但我無法弄清楚。從數組中追加文本到div

該腳本應該從數組中選擇一個報價並將其粘貼到div #quotes中。

var quotes = [ 
    "1", 
    "2", 
    "3", 
    "4" 
]; 
var index = Math.floor(Math.random()*quotes.length()); 
var newQuote=function() { 
    $("#quotes").append("<p>" + quotes[index] + "</p>"); 
}; 

回答

7

.length不是功能。如果將.length()更改爲.length,則應該正常工作。

Fiddle Here

(不要與.size()相混淆,這是一個功能,但在jQuery的V1.8中已停用)

+0

我犯了這個錯誤的時候,哈哈。儘管如果你無法理解這一點,它表明你沒有使用任何調試方法。在您的瀏覽器上使用控制檯,它應該吐出一個錯誤,如「號碼不是功能」。 – slicedtoad 2014-08-28 14:58:56

+0

非常感謝,非常感謝。非常感謝! – BeefHazard 2014-08-28 15:11:50

+0

我剛剛跑到另一個,我似乎無法修復。 我有我的腳本http://jsfiddle.net/vrs30m9g/ 這應該從數組中放置一個隨機引號到#text。這工作。除了函數只能被調用一次外,即使每次調用它時都會產生一個隨機索引。它爲什麼這樣表現?這怎麼解決? – BeefHazard 2014-08-28 15:26:16