javascript - 从某些元素中排除按键

标签 javascript jquery

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

$(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');
    }

 });

关于javascript - 从某些元素中排除按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26880842/

相关文章:

javascript - 函数式编程: Sum of properties

php - 如何处理 CodeIgniter 3 中的tinyMCE 内容

javascript - 如何将 localStorage 中的串联值显示到列表框

javascript - 空数组中的 Angular 推送项

jquery - 更改输入元素的类型

javascript - 单击另一个 Jquery 时隐藏 div

javascript - Tablesorter 默认按 2 列排序

java - 想要在 HTML 表单字段中捕获 'Enter' 按键

javascript - 使用 JavaScript 中的 if else 比较输入框中的日期值

javascript - AngularJS + Bootstrap - 将 $compiled HTML 注入(inject) popover