Вы можете просто использовать setTimeout и установить миллисекунды, в которых вы хотите скрыть свой элемент.
Вы можете заменить
// setTimeout(function, milliseconds, param1, param2, ...)
setTimeout(function(){ $('#myModal').hide() }, 3000);
на
$('#myModal').delay(0).hide(0);