如何使这个随机发生器不止一次工作?

时间:2017-04-23 22:33:16

标签: javascript jquery

我有这个小型生成器,它从数组中选择一个随机项,并在div中将其显示为文本。但由于某些原因它只能运行一次,我只想知道如何在它点击它时不断替换它。

var items = Array(523,3452,334,31,5346);
var random = items[Math.floor(Math.random()*items.length)]

$('#btn').click(function(){
  $('#box').text(random);
})

是的,我很糟糕。

1 个答案:

答案 0 :(得分:3)

只需将var random 置于点击功能中:)

var items = [523, 3452, 334, 31, 5346];

$('#btn').click(function() {
  var random = items[Math.floor(Math.random() * items.length)];
  $('#box').text(random);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button id="btn">PICK RANDOM</button>
<div id="box"></div>