2014-08-28 142 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