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

Почему не срабатывает ивент для динамически добавляемых блоков?

$(document).ready(function() {
   $(document).on('click', '.selected circle', ticketChoose);
    $(document).on('mousedown touchstart', '.selected circle', function(e) { e.stopImmediatePropagation();});
});

Не срабатывает:
$(document).on('mousedown touchstart', '.selected circle', function(e) { e.stopImmediatePropagation();});
Если добавить в консоли разработчика:
$('.selected circle').on('mousedown touchstart', function( e ) {
  e.stopImmediatePropagation();
});

то все нормально работает, почему же в первом варианте ивент не срабатывает? Может ли это быть из-за того, что до него уже висит обработчик на тот же блок?
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
keslo
@keslo
Вроде работает https://jsfiddle.net/z31wsqmx/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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