Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema con Event.observe de Prototype

Estas en el tema de problema con Event.observe de Prototype en el foro de Frameworks JS en Foros del Web. Hola todos, tengo un porblema con el siguiente codigo: HTML: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < a href = "#" onclick = "return false;" ...
  #1 (permalink)  
Antiguo 14/12/2009, 16:11
mleonardom
Invitado
 
Mensajes: n/a
Puntos:
problema con Event.observe de Prototype

Hola todos, tengo un porblema con el siguiente codigo:

HTML:
Código HTML:
Ver original
  1. <a href="#" onclick="return false;" id="file_button">
  2.     <img alt="Imagen" src="path/to/image.png" border="0" />
  3.     <br />
  4.     Texto
  5. </a>

JavaScript:
Código Javascript:
Ver original
  1. .
  2. .
  3. .
  4. $('file_button').observe('mouseover',this.mouseoverListener);
  5. .
  6. .
  7. .
  8. mouseoverListener: function(event)
  9. {
  10.     var element = event.element();
  11.     alert(element); // Alerto acerca del elemento origen del evento
  12. },
  13. .
  14. .
  15. .
El codigo funciona bien (supongo), pero si paso el cursor por encima de la imagen, en var element = event.element(); element me queda como la imagen no como el link al que le he puesto el observer, el resultado del alert es (solo cuando se pasa el cursor sobre la imagen)[object HTMLImageElement]. Como podria hacer para que en var element = event.element(); element tome el valor de la DOM a la que le he agregado el observer y no ninguno de los hijos, quienes en teoria no tienen el escuha aunque he notado que al parecer este observer se pasara tambien a los hijos de la etiqueta a la que se le ha agregado el escucha, esta no es la primera vez que he tenido este problema.

Muchas gracias de antemano por su ayuda, esto en realidad es un poco urgente.

Saludos.
  #2 (permalink)  
Antiguo 14/12/2009, 16:26
mleonardom
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema con Event.observe de Prototype

He encontrado la solución y era tribial.
Solo era cuestion de cambiar el var element = event.element(); por var element = event.findElement('a');

Gracias.
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 08:30.