$(document).not('#inpa, #inpb').keydown(function(e){
e.preventDefault();
console.log('outside');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' id='inpa'>
<br><br>
<textarea id='inpb'></textarea>
如果尝试按任何键盘按钮 且光标不在输入中,我将尝试触发某些事件。
在上述情况下,无论光标在哪里,都将编写控制台。
答案 0 :(得分:0)
只需执行$("input:not(#inpa), textarea:not(#inpb)")
即可。 :not()
选择器选择除指定元素外的所有元素。
$("input:not(#inpa), textarea:not(#inpb)").on('keydown', function(e){
e.preventDefault();
console.log('outside');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' id='inpa'>
<br><br>
<textarea id='inpb'></textarea>
<br><br>
<input type='text' value="for testing">