将键盘快捷键与鼠标事件相关联的方法

时间:2013-11-14 11:02:23

标签: javascript jquery

我正在使用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;的列表,除了活跃的一个。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

查看js libs来处理键盘事件。选择任何您(或社区):http://microjs.com/#keyboard