JQuery 按键特殊按钮问题

JQuery keypress special buttons issue

我正在努力按我的页面上的插入键,但我对插入键码有任何错误。

$(document).on('keypress', function(e) {
     var code = e.keyCode || e.which;
     console.log(code);
     if(code===45){
          alert("Insert Clicked");
     }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

这是我的代码。当我点击某个键时它工作正常,但是当我按插入、制表、删除、退格、移位时它不起作用。有什么错误吗?我没有发现任何错误。

您可以将 keydowne.preventDefault(); 一起使用:

$(document).on('keydown', function(e) {
   var code = e.keyCode || e.which;
   console.log(code);
   if(code == 45) {
       e.preventDefault(); 
       alert("Insert Clicked");
   }
});

试试下面的代码

$(document).on('keydown', function(e) {
  var code = e.keyCode || e.which;
  console.log(code);
  if(code===45){
    alert("Insert Clicked");
  }
});

这是有效的 jsfiddle:https://jsfiddle.net/t5458erd/