使用jquery加载页面时更改拼写

时间:2011-05-20 10:55:08

标签: jquery twitter

我正在使用twitter小部件,它使用twitter api http://widgets.twimg.com/j/2/widget.js从我的推特中引入最新的推文。在底部,小部件有三个链接'回复·转推·最喜欢'我需要纠正'最喜欢',以便它在英国拼写('最喜欢')中加上'u'。我以为我可以用jquery做到这一点:

$(window).load(function () {

    $(".twtr-fav").text('Favourite');
}); 

但这似乎不起作用。任何想法?

1 个答案:

答案 0 :(得分:1)

我查看了代码。这是一个模板系统,在添加新内容时没有回调。我想不出任何事情会在它添加某些内容时自动触发......

您最好的选择可能是修补(urk)源代码。我从官方基础记录的推特代码开始:http://twitter.com/javascripts/widgets/widget.js

这是一个简单的单行更改(在第789行),但它不能修补猴子,因为没有全局对象(正是为什么我讨厌这种函数包装的风格)。

对于任何人指出我的逻辑或知识库中的漏洞,会有点高兴,但这就是我的看法。


添加了:
我想出了什么在脑后啃着...有一种方法可以检测到添加dom节点的时间:

document.addEventListener('DOMNodeInserted',favoriteChanger);你可能只想在所有事情发生之后再打电话给他们。在网站上运行...并且您需要检查favoriteChanger以仅处理通过目标小部件的子节点发生的事件(否则将显示 ANY 对象)。此外,您可能在下层IE上遇到问题。