如果在输入之外按下键盘,则事件

时间:2018-09-14 08:00:24

标签: javascript jquery

$(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>

如果尝试按任何键盘按钮 且光标不在输入中,我将尝试触发某些事件。

在上述情况下,无论光标在哪里,都将编写控制台。

1 个答案:

答案 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">