jQuery each为什么这个计算应用了三次?

时间:2014-06-26 16:58:56

标签: jquery

我在价格中循环使用span标签,并在价格中应用* 2或/ 2公式。不知何故,这个循环使公式3次而不是1次。

$("input[name=service_amount]:radio").change(function() {
    calcPrice(this);
});

function calcPrice(context) {
    $.each($('.order_details_small_text'), function(index, value) {
        var price = parseFloat(this.innerHTML.replace(/[^0-9\.]+/g, ""));
        var newPrice = ($(context).val() == "0" ? price / 2 : price * 2);
        $(this).html('€(' + newPrice + ')');
    });
}

是。我有三个跨度与“order_details_small_text”类。但它仍然应该循环跨越并根据$(this)上下文应用新价格一次,对吗?

但不是40 - > 20和20 => 10我得到40 - > 5和20 - > 2.5。

0 个答案:

没有答案