gazes12
@gazes12

Как сделать делегирование на перебор элементов?

Доброе утро!

let fio = $('.recall__people-fio');
fio.each(function(){
    $(this).on('click', function(){
        $(this).toggleClass('elipsise');
    });
});


Код вышел не будет работать на элементы которые будут добавлены через javascript (эти элементы называют динамическими). Как правильнее реализовать данную идею?
.
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@FinderOT
Frontend разработчик
сократите код до:
$('.recall__people-fio').on('click', function(){
  $(this).toggleClass('elipsise');
});

после чего всё должно заработать само, а назначением обработчиков через перебор коллекции вы ограничиваете их срабатывание только на тех элементах, которые существовали в DOM на момент начала перебора
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы