我是这段代码嵌入我的js文件以关闭赢键。此代码:
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;
}
});
工作良好。但我只想工作 1div。我该怎么做?
更改:
jQuery(document).keydown(function(e) {
自
jQuery("#myElement").keydown(function(e) {
#myElement
在哪里是你div
的id
。
使用您的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);
添加选择器而不是文档
jQuery('selector')
而不是jQuery(document)
其中选择器可以是 id、类 e.t.c 之类的任何内容
使用选择器作为 id 的演示
另一个演示将仅适用于div 中的一个输入。
Div 演示仅适用于第一个div
禁用div 仅适用于跨度,不适用于div
禁用div 中的输入将适用于所有输入,如果它们不在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"更改为您的div 的名称。
给你的div.一个ID进行考试
<div id="testdiv" tabindex="0"></div>
现在编写代码以在文档准备就绪时将键关闭事件绑定到它
$(document).ready(function() {
$("#testdiv").keydown(function(e) {
if (e.keyCode == 37) {
alert( "windows key pressed" );
return false;
}
});
});
但请记住为 DIV 分配一个选项卡索引,它可以是任何数字。