我编写了一个 Greasemonkey 脚本,它使用以下选择器操作某些元素的内容:
$("span.relativetime").each(function() { $(this).html("TEST"); });
但是,有时通过 AJAX 将匹配的元素添加到页面中,我不知道如何处理这些新元素。我已经尝试过了,但它不起作用:
$("span.relativetime").live(function() { $(this).html("TEST"); });
jQuery live()的文档说它想要一个事件(比如“点击”)。但是我没有任何事件,我只想知道何时创建了与我的选择器匹配的东西,然后我想对其进行修改。
背景:我在使用 Greasemonkey 脚本将 StackOverflow 的相对时间戳显示为绝对本地时间戳时遇到了这个问题,您可以在 meta-SO 上找到它。问题是当您单击“显示所有评论”时,新评论是由 AJAX 添加的,我不知道如何查找和替换这些脚本中的时间戳。