如何仅在输入字段外检测密钥Ctrl+End
?
当我按Ctrl+End
时,它会提醒foo
当我点击输入字段并按Ctrl+End
时,我不想提醒,我该怎么办?
$(function() {
$(document).on('keyup keydown keypress', function(event) {
console.log(event);
if(event.keyCode== 35 && event.ctrlKey) {
alert('foo');
}
});
});
答案 0 :(得分:1)
使用.not("input")
$(function() {
$(document).not("input").on('keyup keydown keypress', function(event) {
console.log(event);
if(event.keyCode== 35 && event.ctrlKey) {
alert('foo');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text">
但请记住End
上没有MAC
键:P
答案 1 :(得分:0)
您可以使用.is(':input')
检查元素是否输入,如下所示。希望这会对你有所帮助。
$(document).on('keyup', function(event) {
if(!$(event.target).is(':input')){
if(event.keyCode== 35 && event.ctrlKey) {
alert('foo');
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text"/>