Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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