用元素的含量计算

Calculate with content of an element

我完全是个 JS 菜鸟 / JQuery,所以要温柔一点 ;-) 我想用 class: score 更改跨度的内容。 更好的说法是:用它来计算。这是一个平均分数,应该加倍。 分数基于星级(最多 5 分),但我想对其进行调整以获得介于 1 和 10 之间的相关分数。在我看来,它只是将这个数量乘以 2。

假设平均分是 4.6。在这种情况下,我们可以将分数的等级更改为 10,因此乘以 2 会得到相同的结果,但等级不同,对吧? 4.6 == 9.2.

这是我的代码:

<span class="score">4.6</span>
<script>

$(document).ready(function() {
function compute() {
    var oldscore = $( ".score" ).text;
    var multiplier = 2;
    var total = oldscore * multiplier;
    $( ".score" ).text(total);
}

$('.score').change(compute);
});

</script>

很有可能我以非常错误的方式构建它:-D 如果有人能指引我正确的方向,我会很高兴:-)

<span class="score">4.6</span>
<script>
function compute() {
    var oldscore = $( ".score" ).text();
    var multiplier = 2;
    var total = parseFloat(oldscore) * parseFloat(multiplier);
    $( ".score" ).text(total);
}
$(document).ready(function(){
  compute();
});
</script>

[更新] 我需要为脚本添加一些超时。这解决了一切!

在 Live 情况下,有 2 个 类 分配给 span 有什么关系吗? 因为在Live的情况下,是不行的。

$(document).ready(function compute() {
    var oldscore = $( ".avg-score .font-color-gray-darker" ).text();
    var multiplier = 2;
    var total = parseFloat(oldscore) * parseFloat(multiplier);
    $( ".avg-score .font-color-gray-darker" ).text(total);
});

你可以在这里看到它: https://testing.sceneryworkshop.com/paints-module-26mm-om05s-105478183.html

(在底部)