用元素的含量计算
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
(在底部)
我完全是个 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
(在底部)