2009-06-02 129 views
2

我有兩個按鈕的頁面。當我按'5'時,我想要點擊按鈕1並點擊'6'按鈕2。有沒有可能使用jQuery?jQuery中的按鍵事件

我也可以在jQuery中處理Ctrl + 5嗎?

回答

3

我建議結合keyup event防止事件重複點火。以下是一些帶有Ids,button1和button2的假設按鈕示例。

$(function() { 
    $(document).keyup(function(e) { 
     if(e.keyCode == 53 || e.keyCode == 101) { //number 5 
      $("#button1").trigger('click'); 
     } else if(e.keyCode == 54 || e.keyCode == 102) { //number 6 
      $("#button2").trigger('click'); 
     } 
    }); 
}); 

補漏CTRL + 5是非常棘手和Chrome瀏覽器的情況下,它是由瀏覽器攔截。

1

查看jQuery中的event helpers。諸如keypress等。

在按鍵演示中,當您在框中輸入一個鍵時,您會知道該鍵的charcode編號。

例如5是53和6是64

+0

我發現charcode並不總是正確的。按下鍵盤頂部的數字鍵,而不是數字鍵盤上的數字。也可以在不同的瀏覽器上嘗試它,並獲得不同的結果。 – David 2009-06-02 16:52:18

+0

我其實現在已經試過了,並且在數字鍵盤和頂部按鍵上都有相同的數字。 – 2009-06-02 16:55:02