Задать вопрос
@corona-net

По какой причине перестаёт срабатывать скрипт у динамического контента?

Есть сайт u0763918test1.isp.regruhosting.ru
В нём отображается список картинок, при клике на каждую отображаются адресс картинки и она же в большем виде в контейнере.
Также есть возможность закачать свою картинку отдельно. Но здесь перестаёт срабатывать скрипт, он передаёт адресс картинки, но перестаёт отображать картинку.

P.S. Если вы обновите страницу, то увидите ваши загруженные картинки (т.е. это уже статический контент?), но они также при клике будут передавать свой адресс в текстовое поле и НЕ передавать бекграундом картинки.
<script>
    function countRabbits() {
        let pictures = document.querySelectorAll(".picture");
        let boxTwo = document.querySelector(".box2");
        let boxText = document.querySelector(".boxText99");

        pictures.forEach((picture) => {

            let background = picture.getAttribute("src");

            picture.addEventListener("click", (e) => {
                boxTwo.style.background = `url(${background}) no-repeat center/cover`;
                boxText.innerText = background;
            });

        });
    }

</script>
  • Вопрос задан
  • 38 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если есть динамика, то обработчик события лучше вешать на статический элемент-родитель всех динамических элементов и использовать всплытие.
Ответ написан
Ваш ответ на вопрос

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

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