Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

118
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!