5000 (мс) означает 5 секунд. Вы должны заменить divID на свой собственный идентификатор div/element.
Вы можете убедиться, что div существует сначала с помощью length:
setTimeout(function(){
if ($('#divID').length > 0) {
$('#divID').remove();
}
}, 5000)
Ответ 2
Метод .delay() работает только с методами, использующими стандартную очередь эффектов или пользовательскую очередь.
Метод .delay() лучше всего подходит для задержки между обработанными в очереди эффектами jQuery. Поскольку он ограничен - он, например, не предлагает способ отменить задержку - .delay() не является заменой встроенной функции JavaScript setTimeout, которая может быть более подходящей для определенных случаев использования.