gpt4 book ai didi

javascript - 仅在表单元素外部触发 jquery 键事件

转载 作者:行者123 更新时间:2023-11-29 18:23:50 25 4
gpt4 key购买 nike

是否可以仅在表单元素外触发按键事件?

背景:我有一段代码可以在按下右键时加载下一页。但如果有人在表单元素中使用该键,我不想触发该事件。

当前代码:

$(document).keydown(function(e){
if (e.keyCode == 37) {

var url = $('a#left').attr("href");

if (url != '') { // require a URL
window.location = url; // redirect
}

return false;
}

if (e.keyCode == 39) {

var url = $('a#right').attr("href");

if (url != '') { // require a URL
window.location = url; // redirect
}

return false;
}
});

最佳答案

如果您在表单之外还有其他字段,我希望这可能非常有用

LIVE DEMO

document.onkeyup = function( ev ){

var key = ev.which || ev.keyCode ,
aID = { 37:"left", 39:"right" };

if( ! (/INPUT|TEXTAREA/i.test(ev.target)) && aID[key]) {
var url = document.getElementById( aID[key] ).getAttribute('href');
window.location = url;
}

};

关于javascript - 仅在表单元素外部触发 jquery 键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15611508/

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