将键盘快捷方式关联到鼠标事件的方法

Way to associate a keyboard shortcut to mouse event

本文关键字:事件 方法 鼠标 键盘 快捷方式 关联      更新时间:2023-09-26

我正在使用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