使用jQuery检测整个页面上的删除键

时间:2010-12-13 03:35:16

标签: jquery

我需要能够在页面的任何部分检测到删除键。我有这个代码......

$(document).keydown(function (e) {
    console.log(e);
});

但我似乎无法让事件发生..

3 个答案:

答案 0 :(得分:2)

你应该检查密钥(如果可能的话)。

$(document).keyup(function (e) {
    if (e.keyCode == 46) {
      // Do it
    }
});

至于事件处理程序不工作,当我尝试它时,是否有任何阻止它被解雇的东西? JavaScript错误?阻止事件冒泡的东西(例如e.stopPropagation())?

答案 1 :(得分:1)

找到此Capturing "Delete" Keypress with jQuery

console.log(e.which); 

这对我有用:

$(document).keydown(function(e) {
    console.log(e.which);
});

根据console.log

,删除键为46

答案 2 :(得分:0)

$(document).bind('keydown',function(e){
   console.log(e);
   var keyCode = e.keyCode || e.which; 
   if(keyCode == 46){
           //delet key pressed
   }
});