@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>
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если есть динамика, то обработчик события лучше вешать на статический элемент-родитель всех динамических элементов и использовать всплытие.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы