2013-11-14 66 views
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;除了一個活動。

有什麼建議嗎?

回答

2

查看js庫以處理鍵盤事件。選擇任何你(或社區),如:http://microjs.com/#keyboard

+0

謝謝,但看起來像他們沒有一個有我需要的東西(點擊鍵盤除外) –