2017-03-05 68 views
0

我尝试在jQuery单击之后获得一个随机数,该数字在另一个jQuery中单击;但我得到的是很多随机数。在jQuery事件后检索随机数

$("#onePl").on("click",function(){ 
     $("#myId").click(function(){ 
      var ran=Math.random(); 
      console.log(ran);// lot of random numbers in sequence 
      }) 
    }) 
+0

你的代码给出一个确切数字 – baao

+0

它给人的范围内浮动0-1 – CaptainHere

+0

对不起,我没有正确的字我的问题。这个事件是在另一个事件中,我尝试在内部事件中获得一个随机数,并给予它们很多。我重新编辑 – user1881983

回答

2

要在范围[0-10[

你需要做以下

Math.round(Math.random()*10) 

Math.random将范围[0,1[产生了一些得到一个数字。

Math.round会舍入小数。

*10用于生成范围为[0-10[的随机数。

$("#myId").click(() => console.log(Math.round(Math.random()*10)));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id='myId'>Click</button>

0

我想你想获得一个integer,对不对?如果是这样 - 使用Math.round函数,该函数会将floating数字四舍五入为最接近的整数。并且由于Math.random()返回范围从01的浮动号码 - 您将始终获得01作为回报。

$("#myId").click(function(){ 
 
    var ran = Math.round(Math.random()); 
 
    console.log(ran); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id='myId'>click</button>

+0

它给0或1 – CaptainHere

+1

@CaptainMagikarp是的,那又如何? OP从他想要一个随机数字的范围不确切。 –