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

114
Visualizações
Reaccionar evento burbujeo/propagación

Tengo un componente simple como:

 <div onClick={toggleHiden} className="faq-item-header"> <h3>What is Bookmark?</h3> <img src={iconArrow} alt="arrow" /> </div>

ingrese la descripción de la imagen aquí

Esta es la función onclick, solo quiero alternar la lista de clases.

 const toggleHiden = (e) => { console.log(e.target); e.target.nextSibling.firstChild.classList.toggle("hidden"); };

Mi plan es ejecutar la función toggleHiden al hacer clic en div, pero cuando mi mouse hace clic sobre img o h3 , el e.target está cambiando, trato de agregar stopPropagation en h3:

 <h3 onClick={(e) => e.stopPropagation()}>What is Bookmark?</h3>

y ahora no se puede hacer clic en el h3.

Lo que quiero es si hago clic en img o h3 , todavía cuenta como hacer clic en el div principal

¿Cómo puedo superar esto?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Debe usar event.srcElement en lugar de event.target , ya que el target es el elemento más profundo en el que hizo clic, puede que no sea el mismo elemento con el que vincula el evento de clic, puede ser uno de sus elementos secundarios.

O puede convertir su función de controlador de clic en una declaration function y usar this en su lugar.

about 4 years ago · Juan Pablo Isaza Relatório

0

Si está utilizando este enfoque, puede hacer lo siguiente:

 if(e.target.tagName === "h3" || e.target.tagName === "img") { e.target.parent.nextSibling.firstChild.classList.toggle("hidden"); } else { e.target.nextSibling.firstChild.classList.toggle("hidden"); }
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