将键盘快捷方式关联到鼠标事件的方法
Way to associate a keyboard shortcut to mouse event
我正在使用jQuery使用Ajax Web应用程序。
我需要将几乎每个单击事件链接到键盘快捷键。
我的想法是使用这样的函数来绑定事件:
$.fn.myclick = function(element, key, customFunction) {
$("body").on("click keypress", element, function (event) {
if (event.keyCode === key || event.keyCode === undefined) {
customFunction();
}
});
};
我很确定这不是一个好方法,您确实知道执行此任务的最佳方法。
我认为我的方法的问题在于,即使我更改页面并按下键,事件也可能被触发。我应该添加某种取消绑定或仅在用户位于正确页面上时才触发事件的方法。
这些页面只是隐藏<section>
的列表,除了活动页面之外display: none;
。
有什么建议吗?
看看用于处理键盘事件的 js libs。选择您(或社区)喜欢的任何内容:http://microjs.com/#keyboard
相关文章:
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 如何在所有ng点击事件AngularJS上启动一个方法
- 关闭第二个事件源上的第一个事件源's onopen方法
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 异步处理所有事件处理程序的方法
- 调用DOM提交方法时未激发jQuery提交事件
- 如何收听骨干事件方法上的keydown
- 服务器发送的事件方法未由 Firefox 处理
- Javascript - 事件方法中的引用对象
- jQuery委托事件方法对网格的好处
- 通过mixin使用Backbone.View事件方法
- 如何在传单中使用 .off() 事件方法.js
- 在完整日历上使用客户端事件方法过滤事件
- Backbone.js once()事件方法:计数器增量示例
- 不同事件方法的代码重用
- jQuery事件方法:如何更改javascript'单击'事件到'永远开火;
- JQuery事件方法影响类的一个元素
- 合并jQuery事件方法的正确方法
- 如何在angular 2中动态地将params传递到点击事件方法中