1

我在我的网站上添加了免费的谷歌翻译器。我使用 jquery 根据标题文本的宽度向元素添加固定宽度。

如果使用谷歌翻译。页面未重新加载。所以宽度保持原来的宽度。

解决方案:我需要听谷歌翻译器,如果它被使用,那么这个 jquery 函数就会被触发。

提前致谢。

4

1 回答 1

0

因为 jQuery 和 JavaScript 密切相关(jQuery 是 JavaScript 的少写多做版本),您可以指定一个event listenerusing JavaScript 并编写如果在 jQuery 中触发事件会发生什么。我会亲自为翻译者分配一个 id,通过它的 id 获取该元素,然后为其分配一个event listener有关事件侦听器的更多信息

如果您只为每个元素分配一个侦听器(并且它们<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);你不这样做,函数可以按照他们想要的任何顺序运行,这通常会有所不同该人正在使用的浏览器。

于 2012-04-12T19:35:38.377 回答