1. A la función hide() le puedes pasar una velocidad y una función a la que se llame al terminar el efecto. Por ejemplo:
Código javascript
:
Ver original$(this).hide(2000, function () {
$(this).remove();
});
2. ¿Por qué llamas dos veces a animate con {opacity: 0}?