2012-05-15 80 views
0

我是这个代码嵌入我的js文件为胜利关闭。此代码:jQuery功能启用分区

jQuery(document).keydown(function(e){ 
    alert(e.keyCode); // replace "37" below with the windows key code 
    if (e.keyCode == 37) { 
     alert("windows key pressed"); 
     return false; 
    } 
}); 

工作良好。但我只想工作1格。我怎样才能做到这一点?

+0

你的意思是一个div上的keydown事件?你如何在div中输入内容? – Th0rndike

回答

1

添加的选择,而不是文件

jQuery('selector'),而不是jQuery(document)

其中选择可以像ID什么,类等

Demo它使用选择作为ID

Another Demo会为工作div内只有一个输入。

Div Demo只会工作的第一个div

Disabled for Div只会工作的跨度不是DIV

Disabled for input in div将所有输入工作,如果他们不是一个div

3

变化:

jQuery(document).keydown(function(e) { 

jQuery("#myElement").keydown(function(e) { 

哪里#myElement是你divid

+0

谢谢。那么,如何禁用一个div? – Karmacoma

+0

@ user1213807我更新了我的答案以禁用div – mprabhat

2

使用您的div选择器而不是document选择器。

jQuery("#yourdivid").keydown(function(e){ 
    alert(e.keyCode); // replace "37" below with the windows key code 
    if (e.keyCode == 37) { 
     alert("windows key pressed inside div"); 
     return false; 
    } 
}); 

要禁用一个div,你可以简单的使用$("#yourdivid").prop('disabled', true);

1

您应指定您希望它工作在DIV:用div的名字

jQuery("#theIdOfTheDiv").keydown(function(e){ 
    alert(e.keyCode); // replace "37" below with the windows key code 
    if (e.keyCode == 37) { 
     alert("windows key pressed"); 
     return false; 
    } 
}); 

改变 'theIdOfTheDiv' 。

1

内给出一个ID到您的DIV。对于examle

<div id="testdiv" tabindex="0"></div> 

现在写代码来keydown事件绑定到它,在文件准备

$(document).ready(function() { 
      $("#testdiv").keydown(function(e) { 

       if (e.keyCode == 37) { 
       alert("windows key pressed"); 
       return false; 
       } 
      }); 
     }); 

但记得要在tabIndex分配给DIV,它可以在任何数量