Задать вопрос
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. Подскажите, почему?
  • Вопрос задан
  • 2592 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
.clone насколько я помню принимает аргумент, указывающий копировать обработчик событий или нет. Выставьте в true.

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

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

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