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 に答える