Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

por que não funciona?

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);

});
2 respostas
solução!

Já arrumei haha era a var self que estava no lugar errado

Boa Fernanda,

Vou fechar aqui a dúvida ok?

Abraço!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software