我有一些这样的代码:
$(document).on("keydown", ":not(input)", function(event) {
if (event.which === 8) {
event.preventDefault();
}
});
除了 :not(input)
选择器之外,一切正常。我无法在任何输入框中退格。
我做错了什么?
最佳答案
我无法准确解释为什么会发生这种情况,这可能是由于事件在 dom 上传播的方式所致,但是,删除委托(delegate)并使用 event.target
检查似乎可行.
$(document).on("keydown", function(event) {
if ( event.which === 8 && !$(event.target).is("input") ) {
event.preventDefault();
}
});
关于jquery - 尝试阻止Default .on() 除了文档中的输入之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462580/