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

115
Views
Javascript event.stopPropogation todavía se activa para el elemento secundario de un botón

Estoy tratando de agregar detectores de eventos a los botones en una página web, mi botón contiene varios elementos secundarios, cuando hago clic en mi botón solo necesito obtener los datos asociados con el botón, como los atributos de datos.

Incluso después de agregar un event.stopPropogation() en mi controlador de clic, sigo viendo que cuando hago clic directamente sobre un elemento h2 no hay atributos de datos registrados.

¿Qué me falta exactamente en mi código?

 const button = document.querySelector('[data-toggle="collapse"]') button.addEventListener('click', (e) => { e.stopPropagation() const target = e.target.dataset console.log(target) }, false)
 <body> <button type="button" data-target="hello" data-toggle="collapse"> <div class="row"> <div class="col"> <h2> My heading 2 </h2> </div> </div> </button> </body>

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Detener la propagación funciona al revés. Puede ver cómo funciona aquí: ¿Cuál es la diferencia entre event.stopPropagation y event.preventDefault?

Lo que debe hacer es obtener los datos de e.currentTarget en lugar de e.target.

 const button = document.querySelector('[data-toggle="collapse"]') button.addEventListener('click', (e) => { const target = e.currentTarget.dataset console.log(target) }, false);

También: Diferencia entre e.target y e.currentTarget

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!