2013-10-16 49 views
2

我想在列表中显示一个随机数。我从后端抓取名单,我只是用这些数字作为例子。这是我的代码,我不太清楚为什么它没有填充文本。生成随机数Jquery

setInterval(function() { 
    var number = 1 + Math.floor(Math.random() * 6); 
    $('.num-gen').text(number); 
}, 

发了fiddle here告诉你什么是我的工作。提前致谢。

+3

打开JavaScript控制台,看看 – zerkms

+2

你用'结束}' – j08691

回答

7

你必须在你的代码中的错误,你错过了整理, 1000/*time in ms*/);

此外,jQuery不是必需的,你可以在Javascript中这样做。

setInterval(function() { 
    var number = 1 + Math.floor(Math.random() * 6); 
    document.getElementsByClass('num-gen')[0].innerHtml = number; 
}, 1000); 

编辑:

setInterval(function() { 
    jQuery.each(jQuery('.num-gen'),function(){ 
     var number = 1 + Math.floor(Math.random() * 6); 
     jQuery(this).text(number); 
    }); 
}, 1000); 
+0

我想我应该是我的问题更清晰的语法错误。我的意思是,为每个列出的项目生成不同的编号。每个项目的含义都会有不同的数字。 – Modelesq

+0

噢好吧编辑该错误 – PhilTrep

+0

真棒谢谢你的帮助! :D – Modelesq

1

你有语法错误在你的代码,将其更改为:

setInterval(function() { 
    var number = 1 + Math.floor(Math.random() * 6); 
    $('.num-gen').text(number); 
}, 10);