Не получается через JS менять ссылку на скачивания файла

Столкнулся с проблемой. При добавлении следующего кода:

 const viewbutton = document.querySelectorAll('.project');
                    const overlay = document.querySelector('.overlay');
                    const overlayImage = document.querySelector('.overlay-inner img');

                    const Close = document.querySelector('.close-button');

                    function open(e){
                        overlay.classList.add('open');
                        const src = e.currentTarget.querySelector('img').src;
                        overlayImage.src = src ; 
                    }

                    function close(){
                        overlay.classList.remove('open');
                    }
                    viewbutton.forEach(button => button.addEventListener('click', open));

в этот код:

$(document).ready(function() {
let id_img, title_img, i,
    img_glav_page = [
        {name: 'Хитрая ухмылка - 1', href: 'im/1.jpg'},
        {name: 'Хитрая ухмылка - 2', href: 'im/2.jpg'},
        {name: 'Хитрая ухмылка - 3', href: 'im/3.jpg'},
        {name: 'Хитрая ухмылка - 4', href: 'im/4.jpg'},
        {name: 'Хитрая ухмылка - 5', href: 'im/5.jpg'},            
    ];

img_glav_page.forEach(item => {


    let template = `
            <div class="project portfolio" id="project"><img class="project-image" src="${item.href}">
            <div class="grid-overlay"><div class="viewbutton"><i class="fas fa-search-plus"></i></div></div></div><div class="overlay">
            <div class="close-button"><i class="fas fa-times"></i></div><div class="overlay-inner"><div class="gallary-img">
            /div><img class="project-imagec_i" src="${item.href}"><div class="gallary-opis"><div class="gallary-title">
            <div class="gallary-title_i">${item.name}</div></div><div class="save_i" title="choose your destiny">
            <a class="save_i" href="${item.href}" download=""><i class="fas save-button fa-arrow-down"></i></a></div></div></div>
            `;


    $('.wrp-1').append(template);

    });    

});  

ссылка на скачивание ломается - <a class="save_i" href="${item.href}" download="">

Т.е. картинка 1.jpg будет иметь путь скачивания 1.jpg, но и картинка 2.jpg будет иметь путь скачивания 1.jpg.

При этом если заменить путь к картинке {name: 'Хитрая ухмылка - 1', href: 'im/1.jpg!!!'}, {name: 'Хитрая ухмылка - 2', href: 'im/2.jpg'}, на {name: 'Хитрая ухмылка - 1', href: 'im/2.jpg!!!'}, {name: 'Хитрая ухмылка - 2', href: 'im/2.jpg'},, то у всех остальных будет открываться их изображение, но скачивание будет то, которое указано в самом начале мг. массива.

Данный код нужен, чтобы я мог открыть картинку большего размера, а-ля галерея в вк. Видно, что данный код немного конфликтует, ибо без него, я напомню, 2.jpg скачивается как 2.jpg.

Как мне решить данную проблему? Спасибо за помощь!)

P.s. я новичок в JS :3


Ответы (0 шт):