Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/04/2012, 08:54
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 9 meses
Puntos: 192
Respuesta: Problema con Jquery, .slideToggle() + .stop()

El problema es que al hacer .stop() la altura del elemento queda almacenada al momento de detenerse la animación y entonces se usará esa alura como altulra del elemento de ahí en adelante (confuso, si).

Yo suelo solucionar ese problema reemplazando .stop() por un .filter(':not(:animated)'). Tu código quedaría así:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.             $('.boton a').click(function(e){
  3.                 e.preventDefault();
  4.                 $(this)
  5.                     .parent()                   //subir al elemento padre del <a>
  6.                     .next('.desplegar_info')    //Seleccionar el nodo que sigue con esa clase
  7.                     .filter(':not(:animated)')  //Filtrar el que no este siendo animado
  8.                     .slideToggle();             //realizar la animación
  9.             });
  10.         });
__________________
nahueljose.com.ar