Realizei a refatoração do código como proposto na aula, mas não funciona, o total do carrinho fica zerado, a quantidade fica zerada e o botão remover não executa a função de remover.
var atualizaDados = function() {
var itens = $(".itens-total");
var total = 0;
for(var i = 0; i < itens.length; i++){
var item = $(itens[i]);
var valor = parseFloat(item.text());
total = total + valor;
$("#valor-total").text(total);
$("#qnt-itens").text(itens.length);
};
// Remover
var removeItem = function(event) {
event.preventDefault();
// Remove a linha
var self = $(this);
self.closest("tr").remove();
atualizaDados();
var aposInicializado = function() {
$(".remove-item").click(removeItem);
atualizaDados();
};
$(aposInicializado);