1

我正在用 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;除了一个活动的。

有什么建议吗?

4

1 回答 1

2

查看用于处理键盘事件的 js 库。选择您(或社区)喜欢的任何一个:http: //microjs.com/#keyboard

于 2013-11-14T11:05:00.500 回答