听取谷歌翻译的点击事件

时间:2012-04-12 19:24:25

标签: jquery google-translate

我将免费的谷歌翻译添加到我的网站。我使用jquery根据标题文本的宽度为元素添加固定宽度。

如果使用谷歌翻译。页面未重新加载。因此宽度保持原始宽度。

解决方案:我需要收听谷歌翻译,如果使用谷歌翻译,则会触发此jquery功能。

提前致谢。

1 个答案:

答案 0 :(得分:0)

因为jQuery和JavaScript密切相关(jQuery是写得少,所以做更多版本的JavaScript),你可以使用JavaScript分配event listener并写下如果在jQuery中触发事件会发生什么。我个人会为翻译者分配一个id,通过它的id获取该元素,并为其分配event listenerSome more information on event listeners

如果您只是为每个元素分配一个侦听器(以及它们所在的<div>没有事件侦听器),那么您可以使用这种类型的event listener

var saveButton = document.getElementById('savebuttonId');
saveButton.addEventListener('click',myCustomFunction,true);

或者,如果您只需要使用该功能一次,比如告诉某人他们的进度已被保存,而这是您需要这样的功能的唯一原因,您可以这样做:

var saveButton = document.getElementById('savebuttonId');
saveButton.addEventListener('click' function() {
  alert('Progress saved!');
}, true);

如果该按钮位于同时具有事件监听器的<div>元素中,则可以指定其进入的顺序。只需将}, true);替换为}, ORDER, true);如果不是这样做,功能可以按照他们想要的任何顺序进行,这通常因人们使用的浏览器而异。