【发布时间】:2014-08-18 18:00:11
【问题描述】:
如何禁用特定 div 的 keydown?我尝试过的所有选项都使我的 div 不再接受任何键。我要为我的 div 禁用的键是 1 和 2。
我在这里列出了每个键的作用:
$(document).keydown( function(e)
{
var press= "";
if ( boolKeyDepressed )
return;
else
boolKeyDepressed = true;
var e = e || window.event;
var ltr = e.keyCode ? e.keyCode : e.charCode;
// alert( "You pressed " + ltr );
if ( ltr == 13 )
{
event.preventDefault();
}
switch(ltr)
{
case 49: // "1"
case 97: // "1"
FunctionHandleRsp("1")
//does something with the value 1
break;
case 50: // "2"
case 98: // "1"
FunctionHandleRsp("2")
// does something with the value 2
}
}
//etc etc
为我添加的 id 为“myDiv”的 div 禁用它们
if (screens[current].id=="myDiv"){
event.preventDefault();
}
和
$("#myDiv").unbind('keydown');
和
$("#myDiv).keydown(function(event) {
return false;
});
但是这些方法都不起作用。我把它们放在一个在屏幕上显示 div 的函数中。这些都是为了禁用我所有 div 的 keydown。
【问题讨论】: