从jQuery中的“运行总计”中删除项

从jQuery中的“运行总计”中删除项,jquery,math,Jquery,Math,这是我的购物车代码到目前为止的总数,但购物车最终我尝试将代码放入,从总数中减去单击项目的值,这是我的代码: $('.addtocart').click(function(){ $('#cart').show(); var omPartNo = $(this).next().text(); var supPartNo = $(this).next().next().text();

这是我的购物车代码到目前为止的总数,但购物车最终我尝试将代码放入,从总数中减去单击项目的值,这是我的代码:

$('.addtocart').click(function(){
                $('#cart').show();
                var omPartNo = $(this).next().text();
                var supPartNo = $(this).next().next().text();
                var cat = $(this).next().next().next().text();
                var desc = $(this).next().next().next().next().text();
                var manuf = $(this).next().next().next().next().next().text();
                var list = $(this).next().next().next().next().next().next().text();
                var disc = $(this).next().next().next().next().next().next().next().text();
                var priceEach = $(this).next().next().next().next().next().next().next().next().text();
                $('#cart table').append('<tr class="tableRow"><td><a class="removeItem" href="#"><img src="/admin/images/delete.png"></img></a><td>' + omPartNo + '</td><td>' + supPartNo + '</td><td>' + cat + '</td><td>' + desc + '</td><td>' + manuf + '</td><td>' + list + '</td><td>' + disc + '</td><td class="price">' + priceEach + '</td></tr>');
                    var total = 0;
                    $('.price').each(function() { 
                        total += parseFloat($.text([this]));
                    });
                    $('#subtotal span').html(total.toFixed(2));

            });

            $('.removeItem').live('click',function(){                                       
                $(this).closest('tr').remove(); 
            }); 
因此,当我单击.removietem时,如果可能,我需要它从小计跨度中减去


谢谢,制作一个函数来计算总数,并在有理由重新计算时调用它

 function calcTotal(){
     var total = 0;
     $('.price').each(function() { 
         total += parseFloat($(this).text());
       });
     $('#subtotal span').html(total.toFixed(2));
  }
现在改变

$('#cart table').append('<tr class="tableRow"><td><a class="removeItem" href="#"><img src="/admin/images/delete.png"></img></a><td>' + omPartNo + '</td><td>' + supPartNo + '</td><td>' + cat + '</td><td>' + desc + '</td><td>' + manuf + '</td><td>' + list + '</td><td>' + disc + '</td><td class="price">' + priceEach + '</td></tr>');
                    var total = 0;
                    $('.price').each(function() { 
                        total += parseFloat($.text([this]));
                    });
                    $('#subtotal span').html(total.toFixed(2));

            });

            $('.removeItem').live('click',function(){                                       
                $(this).closest('tr').remove(); 
            }); 

$('#cart table').append('<tr class="tableRow"><td><a class="removeItem" href="#"><img src="/admin/images/delete.png"></img></a><td>' + omPartNo + '</td><td>' + supPartNo + '</td><td>' + cat + '</td><td>' + desc + '</td><td>' + manuf + '</td><td>' + list + '</td><td>' + disc + '</td><td class="price">' + priceEach + '</td></tr>');
                    calcTotal();

            });

            $('.removeItem').live('click',function(){                                       
                $(this).closest('tr').remove(); 
                calcTotal();
            }); 
var tableRow = $(this).closest('tr');
var price = parseFloat(tableRow.find('.price').text());
total -= price.toFixed(2);

tableRow.remove();