jquery предлагает множество способов скрыть div по времени, которые не требуют настройки и последующей очистки или сброса таймеров интервалов или других обработчиков событий. Вот несколько примеров.
Чистая шкура, задержка на одну секунду
// hide in one second
$('#mydiv').delay(1000).hide(0);
Чистая шкура, без задержки
// hide immediately
$('#mydiv').delay(0).hide(0);
Анимированная кожа
// start hide in one second, take 1/2 second for animated hide effect
$('#mydiv').delay(1000).hide(500);
исчезает
// start fade out in one second, take 300ms to fade
$('#mydiv').delay(1000).fadeOut(300);
Кроме того, методы могут принимать имя очереди или функцию в качестве второго параметра (в зависимости от метода). Документацию по всем вышеуказанным и другим связанным вызовам можно найти здесь:
https://api.jquery.com/category/effects/