小编典典

jQuery:keyPress Backspace 不会触发?

all

我想知道我做错了什么:

$(".s").keypress(function(e) {
   switch (e.keyCode) {
      case 8: // Backspace
      //console.log('backspace');
      case 9: // Tab
      case 13: // Enter
      case 37: // Left
      case 38: // Up
      case 39: // Right
      case 40: // Down
         break;

      default:
         doSearch();
   }
});

我希望我的函数在我按下键doSearch()时也能被触发。Backspace目前,当我按下BackspaceChrome 和 Safari
时,绝对没有任何反应。

有任何想法吗?


阅读 71

收藏
2022-06-30

共1个答案

小编典典

使用keyup而不是keypress. 当用户按下某些东西时,这将获取所有键码

2022-06-30