Вот почему бы не дать этому шанс.
jQuery.fn.blindToggle = function(newHeight, speed, easing, callback) {
return this.each(function(){with( jQuery(this) ){
height() != newHeight ?
data("wasHeight", height()).css("overflow","hidden").animate({height: newHeight}, speed, easing, callback)
:
css("overflow","").animate({height: data("wasHeight")}, speed, easing, callback).removeData("wasHeight")
}})
};
$(function() {
$('#blind').click(function() {
$(this).blindToggle(30, "slow");
});
});