【发布时间】:2014-10-05 21:15:13
【问题描述】:
当我选择 document、*、body 或任何特定元素时,Keydown 可以完美运行。
但是当我添加.not('.some-class') 时,keydown 像这样.not() 甚至不存在。也许是因为 keydown 影响子元素的方式,但我不确定:
$('*').not('.some-class').on('keydown',function(e){
var key = e.charCode || e.keyCode;
if(key == 33 || key == 34 || key == 35 || key == 36 || key == 37 || key == 38 || key == 39 || key == 40 ) {
e.preventDefault();
} else {}
});
除了 1 个子类之外,如何禁用整个文档的这些键?
编辑: http://jsfiddle.net/umL139xw/2/
如何在保持用箭头移动插入符号的能力的同时停止这种不需要的滚动?
edit2:感谢 Jason P 和 Kaiido 的完整解决方案
【问题讨论】:
-
试试
$('*:not(.some-class)')
标签: javascript jquery function jquery-selectors keydown