如何在jquery中限制事件?

时间:2017-01-09 06:32:36

标签: jquery

在我的代码中,我使用" preventDefault()"来限制keydown事件的默认操作。并在我的函数中编写自己的代码,如下所示

$("#myid").keydown(function() {
  event.preventDefault();
  if (event.ctrlKey) {
    if (event.keyCode == 65) {
      alert("Hi Team")
    }
  }
})

现在,我需要限制" ctrl + A"的默认操作。事件以及限制我自己的代码也显示警报消息。

如何实现这一目标?

4 个答案:

答案 0 :(得分:1)

试试这个:

$("#myid").keydown(function(e){
   var code = (e.keyCode ? e.keyCode : e.which);

   if (code == 65 && e.ctrlKey) //ctrl+A
   {
       e.preventDefault();
       //alert("Hi Team");
   }
});

限制整个文档的Ctrl + A:

$(document).keydown(function(e){
   var code = (e.keyCode ? e.keyCode : e.which);

   if (code == 65 && e.ctrlKey) //ctrl+A
   {
       e.preventDefault();
       //alert("Hi Team");
   }
});

答案 1 :(得分:0)

您必须在代码中使用的函数中传递事件对象

$("#myid").keydown(function(event){
    event.preventDefault();
   if(event.ctrlKey){
      if(event.keyCode == 65){
        alert("Hi Team")
      }
   }
});

答案 2 :(得分:0)

使用此:

$("#myid").off('keydown');

答案 3 :(得分:0)

尝试使用此尺寸:

<强>的JavaScript

document.onkeydown = function(e){
    if(e.ctrlKey && e.keyCode == 65){ // if ctrl + a
        e.preventDefault(); // stop selecting all
        alert("Hi team!"); 
    }
}

jQuery

$(document).keydown(function(e){
    if(e.ctrlKey && e.keyCode == 65){
        e.preventDefault();
        alert("Hi team!");
    }
});