【发布时间】:2019-01-27 01:44:41
【问题描述】:
我正在尝试将 Math.random 函数附加到图像上的数据晶体属性。单击图像时,它将显示随机分配的数字到 HTML 页面,并在每次单击时继续添加自身。 这是代码代码。
let currentScore = 0
let wins = 0
let losses = 0
let targetScore = 0
//function to assign number to crystals
$('#crystal1').append(`
data-crystal=${Math.floor(Math.random() * 25) }
`)
$('#crystal1').on('click', function (){
let crystalValue = $(this).attr('data-crystal')
crystalValue = parseInt(crystalValue)
crystalValue += currentScore
$('.scoreTotal').text(currentScore)
console.log(crystalValue)
})
另外,这里是相关的 HTML。
<div class="row">
<h4 class="scoreTotal"></h4>
</div>
</div>
<div class="row">
<img id="crystal1" src="./assets/images/crystal_1.png" alt="crystal 1">
<img id="crystal2" src="./assets/images/crystal_2.png" alt="crystal 2">
<img id="crystal3" src="./assets/images/crystal_3.png" alt="crystal 3">
<img id="crystal4" src="./assets/images/crystal_4.png" alt="crystal 4">
</div>
</div>
当我 console.log crystalValue 时,我得到 NaN,即使当我在我的开发工具中查看 HTML 时,数据水晶也被正确附加。我已经尽我所能修复它,但似乎无法纠正它。这是我在 Stack Overflow 上的第一篇文章,如果这是一个常见问题或过于简单,我很抱歉。
【问题讨论】:
-
你的代码在哪里?
-
我必须快速编辑,它现在就在那里
标签: javascript jquery append nan attr