Задать вопрос

Почему если я делаю вначале события на каждый отдельный элемент, а потом то же событие на все с общим обработчиком, то оно уже не срабатывает?

т.е. если я делаю так
$('.table-chto-vishlo tr:eq(29) td:last-child').on('click', function(){
тут срабатывает
});
$('.table-chto-vishlo tr:eq(30) td:last-child').on('click', function(){
тут срабатывает
});

$('.table-chto-vishlo tr td:last-child').on('click', function(){
а тут нет
});

и можно ли сделать как-то чтобы срабатывало на все или придётся теперь в каждый такой случай дописывать?
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
victory_vas
@victory_vas
Так как у вас много элементов по заданному селектору, нужно использовать each(), что-то вроде этого:
$('.table-chto-vishlo tr').each(function(){
$(this).find('td:last-child').on('click',function(){
выполняемый код
});
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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