【发布时间】:2019-09-14 01:33:56
【问题描述】:
我目前正在尝试计算折扣百分比 - 或网上商店中两个价格之间的百分比差异。我还需要能够遍历页面上应用了相同类名的所有项目。
在类名 div 中,有一些文本包含在一个空中,需要修剪以计算百分比。所以,我必须删除字符串的文本部分,保留数字并进行数学运算。
我正在使用的 HTML 输出如下所示:
<div class="price-wrap">
<div class="price regular-price">
<span>Retail Price:</span>
$549.00
</div>
<div class="price sale-price">
<span>Our Price:</span>
$489.00
</div>
</div>
我正在使用以下 jQuery 来隔离销售价格和正常价格的价格值(数字),并使用“parseInt”去除文本:
var regPrice = parseInt($('.regular-price').text().replace(/[^0-9.]/g, ""));
var salePrice = parseInt($('.sale-price').text().replace(/[^0-9.]/g, ""));
这产生了我期望的值。我遇到的问题是如何使用这些 var 创建计算,该计算将遍历页面上的所有“.regular-price”和“.sale-price”类并产生百分比结果。
我已经尝试使用“each”函数来完成我的结果:
$('.sale-price').each(function(index) {
console.log( ((regPrice - salePrice) / (regPrice)) * 100%) );
});
但是控制台是空的。
我希望能够计算两个数字之间的百分比差异,同时遍历所有项目并写入控制台,直到我决定将值放在哪里。
谢谢。
【问题讨论】:
标签: javascript jquery loops math calculation