首頁 >web前端 >js教程 >如何在 jQuery 中可靠地檢測按下了哪個鍵?

如何在 jQuery 中可靠地檢測按下了哪個鍵?

Barbara Streisand
Barbara Streisand原創
2024-12-29 09:32:11588瀏覽

How Can I Reliably Detect Which Key Was Pressed in jQuery?

在jQuery 偵測按鍵:解開「Which」之謎`

當綁定到jQuery 的「keypress」事件時,出現常見問題:我們如何確定按下了哪個按鍵?讓我們詳細探討一下。

傳統方法是利用事件物件的「keyCode」或「which」屬性。但是,請務必注意,它們的可用性可能因瀏覽器而異。例如,某些瀏覽器(如 IE 和舊版的 Firefox)可能會提供“keyCode”,而其他瀏覽器(如 Chrome 和 Safari)則利用“which”。

為了確保跨瀏覽器相容性,建議檢查屬性和檢索適當的值。以下是一個範例:

$('#searchbox input').bind('keypress', function(e) {
  var code = e.keyCode || e.which;
  if (code == 13) { // Enter keycode
    // Do something
  }
});

此外,如果您主要對偵測Enter 鍵感興趣,該鍵始終對應到非Unicode 字元程式碼,那麼「keyCode」和「which」都將服務於有效地實現目標。

以上是如何在 jQuery 中可靠地檢測按下了哪個鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn