我想抓住空格键,下面确实抓住了它。然而,它与文档相关联,即使我在输入框中键入时按空格键,也会触发捕获。如何排除?
$(document).keypress(function(e) {
if(e.which == 32) {
alert('trigger');
}
});
答案 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');
}
});