Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/04/2012, 11:01
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 9 meses
Puntos: 192
Respuesta: Como aislo evento jquery?

Ese código está bastante mal. No tiene mucho sentido usar jQuery y además eventos inline. Además, estás usando $(document).ready() cada vez que se pasa el mouse por el elemento.

Yo haría algo así:

Código Javascript:
Ver original
  1. $(function(){
  2.     $('li a.mostrar-heroe').hover(function(){
  3.         var heroe = $(this).data('heroe');
  4.         if (heroe < 1) return;
  5.         $(".on").removeClass("on");
  6.         $(this).addClass("on");
  7.         procesarHeroe(LH[heroe]);
  8.     });
  9. });


Código HTML:
Ver original
  1. <li><a href="#" class="mostrar-heroe" data-heroe="2"><img src="heroes/2/icono.jpg"></a></li>

No se si funciona porque lo hice sin probar, pero debería. De todas formas la idea se entiende.
  • Usás una clase para identificar los elementos que realizan la acción.
  • Usás el atributo data-heroe para almacenar a qué heroe hace referencia.
  • Llamás $(document).ready() solo una vez.
__________________
nahueljose.com.ar