window.onload
вызывается, когда все на странице загружено.Таким образом, DOM, scripts, css и images.
document.ready
вызывается, когда DOM завершает создание, как это происходит на этапе, когда с ним можно манипулировать / получить к нему доступ.Таким образом, в этом случае img
html загружен, но не ресурс изображения.
Вы можете сделать событие load
для этого изображения:
$("#image").load(function(){
$("#div_you_want_to_hide").hide();
});
Или просто подождать окнозагрузить полностью:
$(window).load(function(){
$("#div_you_want_to_hide").hide();
});