Foros del Web » Programando para Internet » Javascript »

Link dento de DIV con link en onmouseover - Problema

Estas en el tema de Link dento de DIV con link en onmouseover - Problema en el foro de Javascript en Foros del Web. Hola, Tengo algo así: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < div id = "pepe" onclick = "location.href='http://www.miweb.com'" >         Esto es ...
  #1 (permalink)  
Antiguo 01/03/2012, 03:11
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años
Puntos: 14
Link dento de DIV con link en onmouseover - Problema

Hola,

Tengo algo así:

Código HTML:
Ver original
  1. <div id="pepe" onclick="location.href='http://www.miweb.com'">
  2.         Esto es un texto con un <a href="www.link.com"> dentro</a> que tiene que funcionar
  3. </div>

Cuando pincho encima del DIV me lleva al primer link directamente y cuando pincho en el texto con el link html me abre las 2 ventanas con los 2 enlaces.

¿no se puede hacer que si pincho en el link que hay dentro del DIV solamente me lleve a ese link y no al del evento onclick?

Gracias.
  #2 (permalink)  
Antiguo 01/03/2012, 17:22
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Link dento de DIV con link en onmouseover - Problema

Si te entendí bien, lo que estás intentando es prevenir el burbujeo del onclick:
Código PHP:
<div id="pepe" onclick="location.href='http://www.forosdelweb.com'">
* * * * 
Esto es un texto con un <a onclick="event.stopPropagation?event.stopPropagation():event.cancelBubble=true;" href="http://www.google.com" target="_blank"dentro</aque tiene que funcionar
</div
Te sugiero esta lectura para aprender acerca del funcionamiento de los eventos.
  #3 (permalink)  
Antiguo 01/03/2012, 17:28
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años
Puntos: 14
Respuesta: Link dento de DIV con link en onmouseover - Problema

Panino, te daría un beso si estuvieras cerca :P

Muchas gracias!!! Es justo lo que buscaba.
  #4 (permalink)  
Antiguo 01/03/2012, 17:39
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Link dento de DIV con link en onmouseover - Problema

  #5 (permalink)  
Antiguo 02/03/2012, 12:07
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años
Puntos: 14
Respuesta: Link dento de DIV con link en onmouseover - Problema

Vaya, algo tenía que fallar...

Parece que no funciona en Firefox... versión 10.0.2 de Mac es la que estoy probando.
  #6 (permalink)  
Antiguo 02/03/2012, 12:35
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Link dento de DIV con link en onmouseover - Problema

Qué raro, debería funcionar sin problemas. Estás seguro que no estás usando algún otro evento? Probaste sólo ese ejemplo, sin el resto de tu código?
Otra cosa que podría usarse en una variable global que actúe como flag de control, aunque es un poco más sucio.
  #7 (permalink)  
Antiguo 02/03/2012, 12:53
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años
Puntos: 14
Respuesta: Link dento de DIV con link en onmouseover - Problema

Pues es verdad. Es que creé una función y no la pasé el "event". Fue un fallo mio.
  #8 (permalink)  
Antiguo 11/03/2012, 12:10
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años
Puntos: 14
Respuesta: Link dento de DIV con link en onmouseover - Problema

Cita:
Iniciado por Panino5001 Ver Mensaje
Si te entendí bien, lo que estás intentando es prevenir el burbujeo del onclick:
Código PHP:
<div id="pepe" onclick="location.href='http://www.forosdelweb.com'">
* * * * 
Esto es un texto con un <a onclick="event.stopPropagation?event.stopPropagation():event.cancelBubble=true;" href="http://www.google.com" target="_blank"dentro</aque tiene que funcionar
</div
Te sugiero esta lectura para aprender acerca del funcionamiento de los eventos.
Hola de nuevo,

Si uso jQuery, no bastaría con usar event.stopPropagation(); ?
En un ejemplo como este:

Código Javascript:
Ver original
  1. $('.userProfileOptions').click(function() {
  2.         event.stopPropagation();
  3.  
  4.         var id = $(this).attr('id');
  5.         });
  #9 (permalink)  
Antiguo 11/03/2012, 12:19
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Link dento de DIV con link en onmouseover - Problema

Algo así debería servirte:

Código Javascript:
Ver original
  1. $('.userProfileOptions').click(function(e){
  2.     e.preventDefault();
  3.     var id = $(this).attr('id');
  4. });

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: funcion, html, link, onmouseover
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:44.