Ваша проблема в том, что вы перезаписываете атрибут data-target
в каждом цикле.Вместо этого вам нужно добавить в конец атрибута data-target
, получив текущее значение и добавив новое значение в конец его.Вы можете сделать это следующим образом:
let prev = key.getAttribute('data-target');
prev = prev ? prev : '';
key.setAttribute("data-target", (prev +' ' +item.dataTarget).trim());
См. Пример ниже (проверьте элемент, чтобы увидеть результат):
const portolioItemInfos = [{
dataTarget: "tempero-restaurante"
},
{
dataTarget: "aksam-gunesi"
}
]
const divs = document.querySelectorAll(".portfolio-item");
for (let key of divs) {
for (let item of portolioItemInfos) {
let prev = key.getAttribute('data-target');
prev = prev ? prev : ''; // if prev is isn't null, set prev equal to prev. If prev is null, then set prev to the empty string
key.setAttribute("data-target", (prev +' ' +item.dataTarget).trim());
}
}
<div class="portfolio-item" data-toggle="modal"></div>
<div class="portfolio-item" data-toggle="modal"></div>