Foros del Web » Programando para Internet » Jquery »

Detener eventos jQuery

Estas en el tema de Detener eventos jQuery en el foro de Jquery en Foros del Web. Buenas: Tengo un problemilla que creo es bastante común a la hora de aplicar efectos en jQuery. Al producirse el evento hover , si mi ...
  #1 (permalink)  
Antiguo 24/03/2011, 03:03
 
Fecha de Ingreso: marzo-2010
Mensajes: 128
Antigüedad: 14 años, 8 meses
Puntos: 1
Pregunta Detener eventos jQuery

Buenas:

Tengo un problemilla que creo es bastante común a la hora de aplicar efectos en jQuery. Al producirse el evento hover, si mi ratón pasa sobre el botón 2 o 3 veces, el efecto se va a producir también 2 o 3 veces, cuando solo debería hacerlo una vez... he probado con .stop(true) pero no me sirve tampoco. Yo solía hacerlo creando una función con el efecto y aplicando un setTimeout pero no me resulta un método práctico en absoluto. ¿Sabéis alguna manera más sencilla para hacer que no se repita el evento una y otra vez? Gracias a todos por participar!
__________________
Cuantos más errores cometas, más cerca te encontrarás de la solución final. Lo importante es no rendirse...
  #2 (permalink)  
Antiguo 24/03/2011, 03:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 24/03/2011, 15:07
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 19 años
Puntos: 87
Respuesta: Detener eventos jQuery

usa unbind al final del evento

Código:
$('#foo').mouseover(function(){

    //Aqui va el codigo que ejecuta pasar el mouse por encima
    
    $('#foo').unbind('mouseover'); //Quita el Listener

})
  #4 (permalink)  
Antiguo 29/03/2011, 10:57
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 9 meses
Puntos: 2
De acuerdo Respuesta: Detener eventos jQuery

Hola Banditolane, si quieres que solo se ejecute una vez podrias usar .one, mire el siguiente link:

http://api.jquery.com/one/
  #5 (permalink)  
Antiguo 11/05/2011, 14:24
 
Fecha de Ingreso: marzo-2010
Mensajes: 128
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Detener eventos jQuery

Muchas gracias a los dos! Me han sido de gran utilidad estas dos funciones!!
__________________
Cuantos más errores cometas, más cerca te encontrarás de la solución final. Lo importante es no rendirse...

Etiquetas: eventos, javascript
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 17:42.