首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >监听google translator的点击事件

监听google translator的点击事件
EN

Stack Overflow用户
提问于 2012-04-13 03:24:25
回答 1查看 957关注 0票数 1

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

如果使用google translator。页面不会重新加载。因此宽度保持为原始宽度。

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

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-04-13 03:35:38

因为jQuery和JavaScript密切相关(jQuery是JavaScript的write less,do more版本),所以您可以使用JavaScript分配event listener,并写入在jQuery中触发事件时会发生什么。我个人会给翻译器分配一个id,通过它的id获取该元素,并为它分配一个event listenerSome more information on event listeners

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

代码语言:javascript
运行
复制
var saveButton = document.getElementById('savebuttonId');
saveButton.addEventListener('click',myCustomFunction,true);

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

代码语言:javascript
运行
复制
var saveButton = document.getElementById('savebuttonId');
saveButton.addEventListener('click' function() {
  alert('Progress saved!');
}, true);

如果按钮位于也具有事件侦听器的<div>元素中,则可以指定按钮的顺序。只需用}, ORDER, true);替换,}, true);如果你不这样做,函数可以按照他们想要的任何顺序运行,这通常会根据用户使用的浏览器而有所不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10130356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档