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

Função não remove score padrão.

placar.js

//Insere o score no placar;
function inserirPlacar() {
    var tbody = $("#placar").find("tbody");
    var usuario = "Stéphanie";
    var n_palavras = $("#contator-palavras").text();

    var linha = novoResultado(usuario, n_palavras);
    linha.find(".btn-remover").click(removerResultado);
    tbody.prepend(linha);
}

function novoResultado(usuario, n_palavras) {
    var linha = $("<tr>");
    var coluna_usuario = $("<td>").text(usuario);
    var coluna_palavras = $("<td>").text(n_palavras);
    var coluna_remover = $("<td>");
    var link = $("<a>").attr("href", "#").addClass("btn-remover");
    var icone = $("<i>").addClass("small").addClass("material-icons").addClass("icones").text("delete");

    link.append(icone);
    coluna_remover.append(link);
    linha.append(coluna_usuario);
    linha.append(coluna_palavras);
    linha.append(coluna_remover);

    return linha;
}

function removerResultado(event) {
    event.preventDefault();
    $(this).parent().parent().remove();
}

A function removerResultado() não remove a pontuação padrão como o esperado. Não sei se era esse o resultado esperado, ou se me perdi em algum momento.

4 respostas

Opa, acho que vamos precisar debugar para achar... provavelmente a remoção deveria acontecer :). Tem essa linha aqui:

linha.find(".btn-remover").click(removerResultado);

Já conferiu o que esse find ta retornando de fato? Pede para imprimir... Olha o impresso e verifica quem é o avô do elemento, já que ele é o que deveria removido.

Esse é o retorno do console.

[prevObject: jQuery.fn.init(1)] 
length:0
prevObject:[a.btn-remover, prevObject: jQuery.fn.init(1)]
__proto__:Object(0)
solução!

Se você já tiver colocado no html direto essa função de remover não vai funcionar, somente nos novos registros que são inseridos através da

novoResultado();

Oi Estevão! Depois de algum tempo eu descobri, até porque no decorrer das aulas eu percebi que no código do instrutor não estava mais presente. De qualquer maneira, muito obrigada pela atenção! <3