Слушатель делегата события 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 !');
});