С помощью цепочки jQuery одна часть цепочки не ждет завершения других частей, если есть компонент, основанный на времени. Поэтому, когда вы хотите, чтобы что-то случилось, когда закончилась другая вещь, вам нужно будет использовать обратные вызовы. В этом случае вы вызываете fadeOut() с параметром для запуска какой-либо функции. Например:
Итак, когда fadeOut() выполняется (и вы можете добавить главный параметр, который определяет, сколько времени потребуется, либо в милисекундах, либо "быстро", "нормальном" или "медленном" ), это вызовет функция, которая выполняет remove().