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

208
Visualizações
Enlace en el que se puede hacer clic dentro de un div en el que se puede hacer clic, que anula el evento de clic de los padres

¿Hay alguna manera de tener un div en el que se pueda hacer clic con un <a> anidado, que no ejecute el evento de clic en el div cuando se hace clic en la etiqueta <a> ?

Buscando una solución vainilla JS

 const div = document.querySelector('div'); div.addEventListener('click', e => { this.console.log('clicked the div'); });
 div { width: 300px; border: 2px solid green; padding: 1em; }
 <div> <p>This is a button</p> <a href="/" target="_blank">Link to somewhere else</a> </div>

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

0

Puede verificar qué elemento fue el objetivo del evento.

 const div = document.querySelector('div'); div.addEventListener('click', e => { if(!e.target.matches('a')) console.log('clicked the div'); });
 div { width: 300px; border: 2px solid green; padding: 1em; }
 <div> <p>This is a button</p> <a href="/" target="_blank">Link to somewhere else</a> </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