@Alexander9292

Как передать контент через data в один клик, а не три разных?

Есть несколько колонок с элементами: изображение, заголовок и текст
61548ba362bd1591468290.png

При клике на один элемент из трех(или изображение, или заголовок, или текст), необходимо, чтобы открывалось модальное окно, которое будет содержать всю эту колонку, только в другом стиле.

Решил попробовать это реализовать, через дата атрибуты.
Получается передать только один элемент, из всех, по которому собственно и произошел клик, остальное не подгружается.
61549052e855d344418020.png

Почему это происходит, я понимаю, так как у меня в коде три разных клика.
Как можно это всё сократить в один клик, чтобы контент сразу передавался через 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;
                } );
            } );
        } );
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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