Я создаю расширение Google Chrome и пытаюсь изменить для него код домашней страницы Twitter.
Мне нужно получать уведомления всякий раз, когда пользователь нажимает кнопку --- More
, которая присутствует в каждом твите. В основном я использую следующий код делегирования событий:
$(document).on('click', '.dropdown-toggle', function() {
console.log('Hi !');
});
Это работает для всех твитов на главной странице и для тех, которые загружаются через Ajax (вот почему я использую делегирование событий :D), но не работает для подтвитов/ответов, которые появляются, когда вы расширяете твит на временной шкале. Тем не менее, в меню все еще есть класс dropdown-toggle
, но обратный вызов не вызывается.
Итак, я подумал, что код Twitter вызывает event.stopPropagation()
или аналогичный, поэтому я попытался удалить прослушиватели событий на одном из них, вызвав $(button).off()
, но это тоже не сработало.