在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中文網其他相關文章!