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