从某个元素中排除按键

Exclude keypress from certain element

本文关键字:排除 元素      更新时间:2023-09-26

我想捕捉空格键,下面的代码捕捉到了它。但是它与文档绑定,即使我在输入框中键入空格键,捕捉也会触发。如何排除这种情况?

$(document).keypress(function(e) {
    if(e.which == 32) {
        alert('trigger');
    }
});

您可以使用nodeName捕获事件源:http://jsfiddle.net/t8jqb2rq/

//Array of sources you want to include
var includeIn = ['BODY','TEXTAREA'];
$(document).keypress(function(e) {
    if(e.which == 32 && includeIn.indexOf(e.target.nodeName) != -1) {
        alert('trigger');
    }
 });