Из документов jQuery по методу jQuery(callback)
:
Эта функция ведет себя так же, как $(document).ready()
И когда мы перейдем к документам на $(document).ready()
, мы найдем это:
Описание: укажите функцию, которая будет выполняться при полной загрузке DOM.
Так что на самом деле он делает то, что должен. не ожидает загрузки других ресурсов (например, изображений); он выполняет ваш обратный вызов, как только DOM готов.
Вы можете получить этот элемент <img>
и прикрепить прослушиватель событий load
, но что, если изображение действительно действительно завершило загрузку, прежде чем вы смогли его прикрепить? Ваш обратный вызов никогда не будет выполнен.
Это не красиво, но я думаю, что самое безопасное, что вы можете сделать, это просто дождаться полной загрузки всей страницы:
$(window).load(function () {
resizeImgByArea('logo', 50);
});