Non consiglio usando il metodo animate di jQuery perché è a volte buggy in alcuni browser. Animare la diapositiva con le transizioni CSS è una scelta migliore (secondo me), impostando l'altezza div o l'altezza massima.
CSS:
.expandable {
max-height: 3em;
overflow: hidden;
transition: max-height .3s;
}
al clic, impostare max-height con jQuery:
$(.someSelector).css('max-height', expandedHeight);
Quindi estrarre il lo stile quando viene cliccato di nuovo:
$(.someSelector).attr('style', '');
Potete guardare this demo example
You mig ht vuole solo animare/cambiare l'altezza. –