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

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

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

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 17:10
20000 руб./за проект
28 апр. 2024, в 15:00
100000 руб./за проект
28 апр. 2024, в 14:43
5000 руб./за проект