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. Подскажите, почему?
  • Вопрос задан
  • 2590 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
.clone насколько я помню принимает аргумент, указывающий копировать обработчик событий или нет. Выставьте в true.

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

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

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