I have an $image that I .fadeIn and .fadeOut, and then .remove after .fadeOut completes. This is my code:
$image
.fadeIn
.fadeOut
.remove
You can use the queue() method to schedule your own function to run after delay() completes:
delay()
$image.fadeIn() .fadeOut() .delay(1000) .queue(function(next) { $(this).remove(); next(); });