gpt4 book ai didi

javascript - jQuery:在整个文档而不是在输入和文本区域中触发按键功能?

转载 作者:IT王子 更新时间:2023-10-29 03:03:15 24 4
gpt4 key购买 nike

我有这个……

$(document).keypress(function(e) {
if ( e.keyCode === 119 ) // w
doSomething();
});

Wo 当在我的文档上按“w”时,doSomething() 函数会触发。当我当前正在 input 字段或 textarea 中输入(聚焦)时,如何防止它触发?

最佳答案

你必须在事件之后而不是在选择器中过滤掉元素,就像这样

$(document).on('keypress', function(e) {
var tag = e.target.tagName.toLowerCase();
if ( e.which === 119 && tag != 'input' && tag != 'textarea')
doSomething();
});

这会检查 event.target 的标记名,即事件源自的元素,并且仅在事件并非源自输入或文本区域时才触发函数。

关于javascript - jQuery:在整个文档而不是在输入和文本区域中触发按键功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11807944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com