Принятый ответ "Ника Крэйвера" - определенно путь. Единственное, что я хотел бы добавить, это то, что его ответ на самом деле не «скрывает» его, а это означает, что DOM все еще рассматривает его как жизнеспособный элемент для отображения.
Это может быть проблемой, если у вас есть поля или отступы в элементе 'slid' ... они все равно будут отображаться. Поэтому я просто добавил функцию обратного вызова в функцию animate (), чтобы фактически скрыть ее после завершения анимации:
$("#mySelector").animate({
height: 0,
opacity: 0,
margin: 0,
padding: 0
}, 'slow', function(){
$(this).hide();
});