我在我的网站上添加了免费的谷歌翻译器。我使用jquery根据标题文本的宽度向元素添加固定宽度。
如果使用google translator。页面不会重新加载。因此宽度保持为原始宽度。
解决方案:我需要监听google翻译器,如果它被使用,那么这个jquery函数就会被触发。
提前谢谢。
发布于 2012-04-13 03:35:38
因为jQuery和JavaScript密切相关(jQuery是JavaScript的write less,do more版本),所以您可以使用JavaScript分配event listener
,并写入在jQuery中触发事件时会发生什么。我个人会给翻译器分配一个id,通过它的id获取该元素,并为它分配一个event listener
。Some 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>
元素中,则可以指定按钮的顺序。只需用}, ORDER, true);
替换,}, true);
如果你不这样做,函数可以按照他们想要的任何顺序运行,这通常会根据用户使用的浏览器而有所不同。
https://stackoverflow.com/questions/10130356
复制相似问题