javascript - 如何通过它的值jquery递增一个数字

标签 javascript jquery onclick increment

我有一个按钮,单击该按钮时,它应该采用一个随机数,并在单击该按钮时将其原始值加回其当前值。例如,如果随机数 (var diamondGuess) 是 10,则数字 10 首先出现在一个 div (id="d-num-test") 中。每当您单击该按钮时,应该将 10 添加到 div 中显示的数字值。随机数函数在轮次重置之前不会选择新的随机数。

因此,如果我从 10 开始并单击按钮,页面上的 div id="d-num-test"应该变为 20。再次单击,它是 30,然后是 40,等等……我尝试研究各种运算符和数学方法,但最接近的是 +=。如果 10 不是随机选择,这将起作用。我尝试对变量本身使用 +=,但它呈指数倍增(使用上面的示例为 10、20、40、80)。

如有任何建议,我们将不胜感激!新手在此

谢谢!奥利弗

$(document).ready(function() {

  var diamondNum = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
  var diamondGuess = diamondNum[Math.floor(Math.random() * diamondNum.length)];
  var diamondNumDom = $('#d-num-test');
  diamondNumDom.text(diamondGuess);

  $('#diamond').on("click", function() {
    diamondNumDom.text(diamondGuess += diamondGuess);
  });

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="d-num-test"></div>
<button id="diamond"></button>

最佳答案

为了防止覆盖您的 diamondGuess 值,您需要引入一个额外的变量(下面代码段中的 diamondValue)来跟踪当前值:

$(document).ready(function() {
  var diamondNum = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
  var diamondGuess = diamondNum[Math.floor(Math.random() * diamondNum.length)];
  var diamondValue = diamondGuess;
  var diamondNumDom = $('#d-num-test');
  
  diamondNumDom.text(diamondValue);

  $('#diamond').on("click", function() {
    diamondValue += diamondGuess;
    diamondNumDom.text(diamondValue);
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="d-num-test"></div>
<button id="diamond"></button>

关于javascript - 如何通过它的值jquery递增一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57750963/

相关文章:

javascript - 如何获得两点之间的一组子点?

javascript - 类似的文件名 ajax

javascript - setInterval 然后根据结果更新页面标题

javascript - 动态创建元素的延迟加载

jquery - 日期选择器中的月份和年份下拉列表中不显示数据

javascript - 如何在不将用户发送到页面顶部的情况下触发 javascript playsound 事件 onclick?

javascript - 如何检查数组是否具有相同的值?

javascript - 在 JavaScript 中遍历一个对象

javascript - jQuery 脚本适用于 Firefox 和 Coda (IDE),但不适用于 Chrome

从 Div onclick running button.click 调用的 JavaScript