Слушатель делегата события jQuery не срабатывает

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

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

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

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

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


person flawyte    schedule 20.10.2014    source источник


Ответы (1)


person    schedule
comment
Не работает с твитами, загружаемыми через Ajax. Вот почему я использую делегирование событий. - person flawyte; 21.10.2014