Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Chamando a função com ou sem parênteses

Gostaria de saber por que na linha abaixo

line.find(".botao-remover").click(removeLine);

a função removeLinha não é chamada com parênteses

line.find(".botao-remover").click(removeLine());

Segue o código da função

function removeLine(){
    event.preventDefault(); 
    $(this).parent().parent().remove();
}
1 resposta
solução!

Emerson, sem os parênteses a função não é chamada. E neste caso, ela realmente não deve ser chamada neste momento. Na verdade você está passando uma função como argumento para outra. Neste caso sua função só será chamada quando houver um click no elemento.

Existe uma dúvida parecida onde eu respondi isso melhor, por favor dê uma olhada: https://cursos.alura.com.br/forum/topico-chamando-um-funcao-dentro-de-outra-funcao-46891