【发布时间】:2009-08-10 17:11:27
【问题描述】:
我编写了一个 Greasemonkey 脚本,它使用以下选择器操作某些元素的内容:
$("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。问题是当你点击“显示所有 cmets”时,新的 cmets 是由 AJAX 添加的,我不知道如何在这些脚本中查找和替换时间戳。
【问题讨论】:
标签: javascript jquery ajax dom greasemonkey