Twitter Timeline DOM Manipulation - Отрицательный обработчик событий Onclick - PullRequest
2 голосов
/ 14 июня 2011

Я создаю расширение для браузера, которое изменяет временную шкалу Twitter, добавляя несколько ссылок к каждой строке твита в пользовательской временной шкале Twitter.

Как правило, всякий раз, когда щелкают строку твита, Twitter появляется справапанель с дополнительной информацией, за исключением случаев, когда пользователь нажимает ссылки, такие как Retweet, Reply и т. д. Я не уверен, что JavaScript-код Twitter применяет к этим ссылкам, чтобы они не вызывали открытие панели, но я хотел бы сделатьчто-то похожее.Я попытался проверить элементы в Google Chrome, но обработчики событий не отображаются.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Я решил свою проблему, остановив распространение события.Это предотвратило распространение события на обработчик событий для элемента контейнера.

С помощью jQuery я смог применить обработчик onclick следующим образом:

$("#elementId").click(function(event) {
    event.preventDefault();
    event.stopPropagation();
    // other actions
});
0 голосов
/ 15 июня 2011

Обработчики событий, вероятно, добавляются программно через скрипт. Вы можете попытаться удалить обработчики событий (см. документы ), но может быть проще клонировать рассматриваемый элемент, а затем скрыть оригинал. См. cloneNode документацию для информации.

Без примера html, я не могу дать вам хороший пример, но вот общий jsFiddle, который я собрал, чтобы продемонстрировать концепцию: http://jsfiddle.net/sacCK/1/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...