Я пытаюсь добавить атрибуты ширины и высоты к моим изображениям; jQuery, который я использовал, работает в консоли, но не в связанном файле .js. Я пробовал это, и он не работает.Работает в консоли, но не в .js файле
$(document).ready(function() {
$('.media-box-image').each(function() {
var $width = $('.media-box-image').width();
var $height = $('.media-box-image').height();
var $this = $(this).find('img');
$this.attr('width', $width);
$this.attr('height', $height);
});
});
Я также попытался это, но он также не работал
$(document).ready(function() {
$('.media-box-image').each().on('load', function() {
var $width = $('.media-box-image').width();
var $height = $('.media-box-image').height();
var $this = $(this).find('img');
$this.attr('width', $width);
$this.attr('height', $height);
});
});
Я проверил консоль, но кажется, что все будет в порядке. Что еще я могу сделать?
'ready' будет срабатывать, когда DOM будет готов. Вам нужно 'load' событие' window', так что обратный вызов будет запущен, когда все изображения будут полностью загружены. – Tushar
document.ready, действительно не означает, что изображения загружены. Возможно, вы захотите использовать нагрузку, как указано выше. Позаботьтесь об этом, скрипка? –