在我的代码中,我使用" preventDefault()"来限制keydown事件的默认操作。并在我的函数中编写自己的代码,如下所示
$("#myid").keydown(function() {
event.preventDefault();
if (event.ctrlKey) {
if (event.keyCode == 65) {
alert("Hi Team")
}
}
})
现在,我需要限制" ctrl + A"的默认操作。事件以及限制我自己的代码也显示警报消息。
如何实现这一目标?
答案 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!");
}
});