首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >js-热键,当组合超过1个键时,函数引发两次

js-热键,当组合超过1个键时,函数引发两次
EN

Stack Overflow用户
提问于 2010-11-30 17:53:05
回答 3查看 427关注 0票数 2

我正在使用js-hotkeys。我有一个问题,当我的键组合是超过1个键,例如。"Shift+Tab",我的函数被抛出两次。

代码语言:javascript
运行
复制
$("textarea").bind("keydown", "shift+tab", function() { ... });

看看这里发生了什么,-> http://jsbin.com/osuza5/2/edit。似乎只有一个键,它也会在那里触发两次。

EN

Stack Overflow用户

发布于 2012-09-16 07:23:06

注意绑定过程中提到的两次组合。一个和"keydown.shift+tab“一起。为了防止它在某些浏览器中多次触发,请在函数末尾取消绑定热键。这对我很有效。我使用的是来自http://code.google.com/p/js-hotkeys/的原始版本

请注意,使用此选项可能会阻止您覆盖任何浏览器默认设置。因此,即使事情会像预期的那样进行,但一旦解除绑定发生,浏览器可能会因此切换选项卡(shift+tab)。

代码语言:javascript
运行
复制
$("textarea").bind("keydown.shift+tab", "shift+tab", function() { ... 
//Your Code Here

//this should be in the end
$("textarea").unbind("keydown.shift+tab", "shift+tab");
});
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4312369

复制
相关文章

相似问题

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