从某个元素中排除按键

时间:2014-11-12 06:42:28

标签: javascript jquery

我想抓住空格键,下面确实抓住了它。然而,它与文档相关联,即使我在输入框中键入时按空格键,也会触发捕获。如何排除?

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

1 个答案:

答案 0 :(得分:1)

您可以使用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');
    }

 });