В настоящее время я пытаюсь рассчитать процентное отклонение или разницу в процентах между двумя ценами в интернет-магазине.Мне также нужно иметь возможность циклически проходить по всем элементам на странице, к которым применено одинаковое имя класса.
Внутри 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>
I 'm, используя следующий jQuery, чтобы изолировать значения цены (числовые) для цены продажи и обычной цены, используя «parseInt», чтобы избавиться от текста:
var regPrice = parseInt($('.regular-price').text().replace(/[^0-9.]/g, ""));
var salePrice = parseInt($('.sale-price').text().replace(/[^0-9.]/g, ""));
Это производит значения, которые я ожидаю.Здесь я сталкиваюсь с вопросом, как создать вычисление, используя эти переменные, которые будут проходить по всем классам ".regular-price" и ".sale-price" на странице и давать процентный результат.
Я пытался использовать функцию «каждый» для достижения моего результата:
$('.sale-price').each(function(index) {
console.log( ((regPrice - salePrice) / (regPrice)) * 100%) );
});
Но консоль пуста.
Я просто хотел бы иметь возможность рассчитать разницу в процентах междудва числа во время циклического перебора всех элементов и записи в консоль, пока я не решу, куда поместить значение.
Спасибо.