Задать вопрос
Manevant
@Manevant
Учу Python

Как добиться корректной работы обработчиков после метода .clone?

Приветствую.
Имеется код JS
$('.next').click(function(){
                next = $(this);
                for (var i = 0; i < 10; i++){
                    next.clone().insertAfter($(this));
                };

Задача кода - клонировать и вставлять элемент после себя 10 раз. Это работает. Но после клонирования, при нажатии на новый (клонированный элемент) действие обработчика .click по классу ".next" не происходит. Хотя если нажать на родительский(оригинальный элемент) то клонирование произойдет вновь, и к уже имеющимся 10 добавит еще 10. Подскажите, почему?
  • Вопрос задан
  • 2597 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
.clone насколько я помню принимает аргумент, указывающий копировать обработчик событий или нет. Выставьте в true.

А вообще стоит задуматься об использовании delegate.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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