JS Сравнение id и вывод подходящей картинки

Есть галерея маленьких картинок. При клике на каждую должно появляться ее увеличенное изображение.

<ul id="list">
    <li class="list-item" data-id='1'><img id="1" src="./task-2/1.jpg" alt=""></li>
    <li class="list-item" data-id='2'><img id="2" src="./task-2/2.jpg" alt=""></li>
    <li class="list-item" data-id='3'><img id="3" src="./task-2/3.jpg" alt=""></li>
</ul>

Я реализовал отображение id li.


let parag = document.createElement('div');
$('.list-item').click((event) => {
    const imgId = event.currentTarget.getAttribute('data-id');
    parag.innerHTML = imgId;
    document.getElementById('modalContent').insertAdjacentElement('afterbegin', parag)
});

$('.close').click((e) => {
    parag.innerHTML = " ";})

Как отобразить вместо цифры картинку с таким же id?


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

Автор решения: Oliver Patterson

Так?

$('.list-item').click((event) => {
    // const imgId = event.currentTarget.getAttribute('data-id');
    const imgSrc = event.currentTarget.querySelector('img').getAttribute('src');
    parag.innerHTML = `<img src="${imgSrc}">`;
    document.getElementById('modalContent').insertAdjacentElement('afterbegin', parag)
});
→ Ссылка