Я написал скрипт Greasemonkey, который управляет содержимым определенных элементов с помощью следующего селектора:
$("span.relativetime").each(function() { $(this).html("TEST"); });
Однако иногда соответствующие элементы добавляются на страницу через AJAX, и я не знаю, как обрабатывать эти новые элементы. Я пробовал это, но это не работает:
$("span.relativetime").live(function() { $(this).html("TEST"); });
Документация для jQuery live () говорит, что она хочет событие (например, "щелчок"). Но у меня нет событий, я просто хочу знать, когда что-то, совпадающее с моим селектором, было создано, и затем я хочу изменить его.
Справочная информация : я столкнулся с этой проблемой при использовании скрипта Greasemonkey для отображения относительных временных отметок StackOverflow в качестве абсолютных локальных временных отметок, которые вы можете найти в meta-SO . Проблема в том, что когда вы нажимаете «показать все комментарии», новые комментарии добавляются AJAX, и я не знаю, как найти и заменить метки времени в этих сценариях.