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

Dúvida no Ex. 3 da Aula 2 - Removendo itens e navegação em elementos

É a segunda vez que tento usar o event.preventDefault e não funciona do jeito que o instrutor demonstra.

Esse é o código do gabarito que não funcionou:

var removeItem = function(event) { 
    event.preventDefault(); 

    var quantidadeComoString = $("#quantidade-de-itens").text();
    var atual = parseInt(quantidadeComoString);
    var novaQuantidade = atual - 1; 
    $("#quantidade-de-itens").text(novaQuantidade); 
};

Esse foi o jeito que consegui fazer funcionar:

$('.remove-item').click(function(event) {
            event.preventDefault();

            var valorTotal = $('#quantidade-de-itens').text();
            var atual = parseInt(valorTotal);
            var novaQuantidade = atual - 1;
            $('#quantidade-de-itens').text(novaQuantidade);


        });

Alguém pode me dar uma luz? :)

2 respostas
solução!

Tente utilizar a função removeItem no lugar da função anônima, dessa forma:

    var removeItem = function(event) { 
    event.preventDefault(); 

    var quantidadeComoString = $("#quantidade-de-itens").text();
    var atual = parseInt(quantidadeComoString);
    var novaQuantidade = atual - 1; 
    $("#quantidade-de-itens").text(novaQuantidade); 
};    

    $('.remove-item').click(removeItem);

Olá Felipe, era isso mesmo! No primeiro exemplo esqueci de chamar a função removeItem depois que a declarei..

Obrigado!