【发布时间】:2011-09-12 06:43:35
【问题描述】:
由于谷歌翻译 api 正在关闭,我试图让谷歌翻译网络元素在用户的整个会话中工作,这样他们就不必在每个不同的地方将选择框选项更改为他们的语言页面。
初始加载函数如下:
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en'}, "google_translate_element");
};
其中 google_translate_element 是放置选择框的 div。 When the select box is in there it always has the class "goog-te-combo".我可以毫无问题地使用 jQuery 更改框的值,例如。 $('.goog-te-combo').val('fr') 会将框更改为法语。 但是,当我尝试使用各种事件类型(更改、单击、mouseup、mousedown 等)使用 $('.goog-te-combo').trigger() 触发翻译时,翻译永远不会触发。
有人知道触发翻译的方法吗?
【问题讨论】:
-
如果您只是想触发动态加载内容的翻译,Google 最近发布了一个更新,应该可以为您解决这个问题。我的问题概念验证 jsFiddle 现在是新系统的概念验证。