Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

119
Visualizações
AddEventListener no está accediendo a su función de devolución de llamada cuando hace clic

Tengo un botón dinámico que se supone que debe eliminar su elemento principal del DOM. Debido a que es dinámico, lo distorsioné con DOMContentLoaded y agregué para cada botón el EventListener con 'clic'. De alguna manera, no entro en la función de devolución de llamada (deleteTodo) cuando hago clic. Me alegrará saber qué estoy haciendo mal. Gracias :)

 document.addEventListener('DOMContentLoaded', (event) => { let deleteBtn = document.getElementsByClassName('delete-btn'); for( let btn of deleteBtn) btn.addEventListener('click', deleteTodo); }); // Delete element const deleteTodo = () => { console.log("inside function"); // I DONT GET INTO THIS LINE WHEN CLICK }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No puede llamar a una función asignada a una variable que no se ha inicializado . Use una declaración de función (se elevan automáticamente) en lugar de una expresión de función para asegurarse de que cuando su código intente agregar la función al oyente, esté realmente disponible. Y, como puede ver en el ejemplo, no importa dónde agregue la declaración.

 function addThings() { const html = []; for (let i = 0; i < 5; i++) { html.push(`<div>${i}&nbsp;<button class="delete-btn">Delete</button></div>`) } return html.join(''); } document.body.innerHTML = addThings(); const buttons = document.querySelectorAll('.delete-btn'); buttons.forEach(button => { button.addEventListener('click', deleteTodo, false); }); function deleteTodo() { this.parentNode.remove(); }

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda