gpt4 book ai didi

javascript - 防止空格按钮触发 jQuery 中的任何其他按钮单击

转载 作者:数据小太阳 更新时间:2023-10-29 06:02:01 29 4
gpt4 key购买 nike

我有一个应用程序,我在其中使用空格键在窗口中的任意位置切换功能。但是,如果任何其他按钮或复选框具有焦点,那么它也会被点击。

我试过 preventDefault() 但没有达到预期效果。如何确保在按下空格键时不会点击屏幕上的其他元素?

HTML

<button class="buttons" id="playBtn">PLAY</button>

JS(根据Using prevent default to take over spacebar更新

$(document).keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);

if(keycode == '32') {
if (event.stopPropagation) {
event.stopPropagation();
event.preventDefault();
}
playBtn_DOM.click();
} else if (keycode == '97') {
event.preventDefault();
prevBtn_DOM.click();
} else if (keycode == '100') {
event.preventDefault();
nextBtn_DOM.click();
}
});

关于答案Using prevent default to take over spacebar ,该解决方案无效。我已经更新了 JS 代码以表明我尝试包含那里给出的解决方案。

最佳答案

我也有这个问题,经过一些摆弄后发现它是 keyup 触发按钮点击。我做了一个 fiddle 来证明这一点:https://jsfiddle.net/Beppe/o6gfertu/1/ .它适用于 Firefox 和 Chrome,尽管在后者中按钮的外观会更改为看起来已按下。

关于javascript - 防止空格按钮触发 jQuery 中的任何其他按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22280139/

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