Javascript 在输入之外按下键盘时发生的事件
Javascript 在输入之外按下键盘时发生的事件,javascript,jquery,Javascript,Jquery,$(文档).not('#inpa,#inpb').keydown(函数(e){ e、 预防默认值(); console.log(“外部”); }); 您应该通过以下代码防止事件传播: $(document).on('keydown', '#inpa, #inpb', function(e) { e.stopPropagation(); }); 一种方法是检查事件(e.target)的target(它将给出dom元素),并检查id属性是否不在输入id列表中: var输入=['inpa'
$(文档).not('#inpa,#inpb').keydown(函数(e){
e、 预防默认值();
console.log(“外部”);
});代码>
您应该通过以下代码防止事件传播:
$(document).on('keydown', '#inpa, #inpb', function(e) {
e.stopPropagation();
});
一种方法是检查事件(e.target
)的target
(它将给出dom元素),并检查id
属性是否不在输入id列表中:
var输入=['inpa','inpb'];
$(文档).on('keydown',函数(e){
if(inputs.indexOf(e.target.id)=-1){
e、 预防默认值();
console.log(“外部”);
}
});代码>
您只需执行$(“输入:不(#inpa),文本区域:不(#inpb)”)
。选择器选择除指定元素外的所有元素
$(“输入:非(#inpa),文本区域:非(#inpb)”)。打开('keydown',函数(e){
e、 预防默认值();
console.log(“外部”);
});代码>
检查e.target