Слушатель делегата события jQuery не запускается

Я создаю расширение Google Chrome и пытаюсь изменить код домашней страницы Twitter для этого.

Мне нужно получать уведомления, когда пользователь нажимает на --- More кнопка, которая присутствует в каждом твите. В основном я использую следующий код делегирования события:

$(document).on('click', '.dropdown-toggle', function() {
    console.log('Hi !');
});

Он работает для всех твитов на домашней странице и для тех, которые загружаются через Ajax (поэтому я использую делегирование событий:D), но он не работает с вложенными твитами / ответами, которые появляются, когда вы расширяете твит на временной шкале. Тем не менее меню по-прежнему имеют dropdown-toggle класс, но обратный вызов не вызывается.

Так что я думал, что код Твиттера звонил event.stopPropagation() или что-то подобное, поэтому я попытался удалить прослушиватели событий на одном из них, вызвав $(button).off() но это тоже не сработало.

1 ответ

$('.dropdown-toggle').on('click', function() {
    console.log('Hi !');
});
Другие вопросы по тегам