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

140
Visualizações
Link_to Image_tag al hacer clic fallando (Rails + JS)

Noté este comportamiento extraño cuando hago lo siguiente:

 <%= link_to(image_tag('some_image', class:"some_class", onclick:"someFunction(event)"),some_path) %>

más tarde llamando a event.target; devuelve undefined . Investigué esto y es porque el event es image_tag en lugar de link_to .

así que supongo que mi pregunta es: ¿por qué sucede esto y cómo lo evito?

Terminé dividiendo el enlace y la imagen y poniendo onclick en link_to (obviamente no se puede hacer clic en la imagen y hay un botón feo debajo, solo por curiosidad, si hay una forma de evitar esto.

¡Gracias por adelantado!

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

0

Los eventos atraviesan el árbol dom, también conocido como burbujeo. target devuelve el elemento donde ocurrió el clic. currentTarget devuelve el elemento donde se adjunta la función del controlador.

 <a onclick="clickable(event)" href="#"> <img src="/assets/sample.jpg"> <!-- if you click `img` --> </a> <script type="text/javascript"> function clickable(event){ console.log(event.target) <!-- this will return `img` --> console.log(event.currentTarget) <!-- this will return `a` --> } </script>
 <a onclick="clickable(event)" href="#"> <!-- if you click `a` --> <img src="/assets/sample.jpg"> </a> <script type="text/javascript"> function clickable(event){ console.log(event.target) <!-- this will return `a` --> console.log(event.currentTarget) <!-- this will return `a` --> } </script>

Si necesita obtener el enlace, asegúrese de que onclick esté en el enlace y luego llame a currentTarget .

about 4 years ago · Juan Pablo Isaza Relatório

0

Esto agregará un enlace a la imagen y event.target será la imagen.

 <%= link_to image_tag('some_image', class:"some_class"), some_path, onclick: "someFunction(event)" %>
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