Есть несколько колонок с элементами: изображение, заголовок и текст
При клике на один элемент из трех(или изображение, или заголовок, или текст), необходимо, чтобы открывалось модальное окно, которое будет содержать всю эту колонку, только в другом стиле.
Решил попробовать это реализовать, через дата атрибуты.
Получается передать только один элемент, из всех, по которому собственно и произошел клик, остальное не подгружается.
Почему это происходит, я понимаю, так как у меня в коде три разных клика.
Как можно это всё сократить в один клик, чтобы контент сразу передавался через data?
viewsColums.forEach( ( columns, index ) => {
viewsImages.forEach( images => {
images.addEventListener( 'click', () => {
let image = images.dataset.src; // ссылки
popupDataImage[0].src = `${image}`;
} );
} );
viewsTitles.forEach( titles => {
titles.addEventListener( 'click', () => {
let title = titles.dataset.viewsTitle; // заголовок
popupDataTitle[0].innerHTML = title;
} );
} );
viewsTexts.forEach( texts => {
texts.addEventListener( 'click', () => {
let text = texts.dataset.viewsText; // текст
console.log('text: ', text);
popupDataText[0].innerHTML = text;
} );
} );
} );