Zheleznov
@Zheleznov

Как вывести массивы в объекте в jQuery или JS?

Добрый день, подскажите пожалуйста как правильно будет написать скрипт?

Есть объект с массивами
В них прописаны url до фото и атрибуты для img
Картинки прописаны разные

for выводит 2 раза картинку и перезаписывает первые параметры...
Почему так?

Нужно сделать так, чтобы в зависимости от кол-ва массивов в объекте, добавлялись изображения в div

https://codepen.io/Zhelezniy/pen/WNoJePE
  • Вопрос задан
  • 221 просмотр
Решения вопроса 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Конструкция $("img").attr(...) задаёт атрибуты для всех изображений на странице.
$('#photo').append(`<img src="${data[i].url}" width="${data[i].width}" height="${data[i].height}" alt="${data[i].alt}">`);
Ответ написан
FeST1VaL
@FeST1VaL
Тихий
Если не сильно менять ваш код, то примерно так или как написал Rsa97:
const photo = $('#photo');

for (let i = 0; i < data.length; i++) {
  const img = $('<img>');
  photo.append(img); 
  img.attr({ src: data[i].url, width: data[i].width, height: data[i].height, alt: data[i].alt }) 
}
Ответ написан
Tim-A-2020
@Tim-A-2020
Можно и так сделать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы