O meu código até então está removendo a linha e atualizando a quantidade, porém não calcula o preço atual, gostaria de saber o motivo.
Código abaixo:
$(document).ready(function(){
var items = $(".item-total");
var total = 0;
for(var i=0; i < items.length; i++) {
var conteudo = $(items[i]).text();
var preco = parseFloat(conteudo);
total += preco;
}
$("#valor-total").text(total);
$("#qtd-items").text(items.length);
var removeItem = function(event) {
event.preventDefault();
var quantidadeComoString = $("#qtd-items").text();
var atual = parseInt(quantidadeComoString);
var novaQuantidade = atual - 1;
$("#qtd-items").text(novaQuantidade);
var valorComoString = $("#valor-total").text();
var precoAtual = parseFloat(valorComoString);
var itemTotal = self.closest("tr").find(".item-total");
var preco1 = parseFloat(itemTotal.text());
var precoFinal = precoAtual - preco1;
$("#valor-total").text(precoFinal);
var self = $(this);
self.closest("tr").remove();
};
$(".remove-item").click(removeItem);
});