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

106
Visualizações
¿Cómo puedo activar una función solo cuando solo se hace clic en divs secundarios usando la burbuja de eventos?
const handleMenu = e => { console.log(e.target); e.stopPropagation(); }

Quiero consolar el evento cuando se hace clic en un div secundario. por ejemplo:

 <div onclick={handleMenu}> <button>My orders</button> <button>Payment</button> </div>

Por lo tanto, quiero activar la función handleMenu solo cuando se hace clic en esos botones y no activarla cuando se hace clic en el área del div principal, excepto en las áreas de los botones. ¿Cómo puedo hacerlo?

y sí, estoy usando reactjs . Si hay alguna forma alternativa de hacerlo con reactjs , será más útil.

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

0

Puedes hacerlo de la siguiente manera. Adjunte a la devolución de llamada del evento en el niño como sigue ..

 if(event.currentTarget != event.target ) return; ....

evento de destino = elemento que desencadenó el evento.

currentTarget event = elemento que tiene el detector de eventos.

about 4 years ago · Juan Pablo Isaza Relatório

0

En React, agregue una referencia al elemento div, verifique si el objetivo es igual a la referencia para ver si no es un evento propio

 const myRef = React.useRef(null); const handleMenu = (e) => { myRef.current!==e.target console.log(myRef.current); e.stopPropagation(); }; return ( <div ref={myRef} onClick={handleMenu}> <button>My orders</button> <button>Payment</button> </div> );
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