Задать вопрос
razrab228
@razrab228
зачем тебе знать это?

Как повторно вызвать скрипт (ready()), которые подгружается динамически?

Здравствуйте! У меня есть на странице блок, при нажатии на который вызывается функция, которая подгружает скрипт, в котором есть $(document).ready(), которая вставляет новые блоки на сайт, и обычные события на нажатие:
$('.button').click(function(){
alert(123)
})

но, если нажать повторно на блок, который подключает скрипт, то скрипт добавляется вновь (на странице будет 2 тега script), и если нажать на блок "button", то alert произойдет 2 раза. можно конечно удалить тег script, но скрипт всё равно остается в памяти. как можно решить данную проблему?
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Конкретизировать на что именно он вешает обработчики.
Не $('.button').click(...) который повесит на все .button на странице - и старые и новые, а $(container).find('.button').click(...), где container - родительский элемент нового добавляемого блока.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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