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

117
Visualizações
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 Respostas
Responde à pergunta

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 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