gpt4 book ai didi

jQuery 的传播和 Keydown 问题

转载 作者:行者123 更新时间:2023-12-01 00:32:44 26 4
gpt4 key购买 nike

我之前得到过帮助 here事实证明这是一个传播问题,但我现在尝试使用 HTML5 autofocus在输入上,现在我的代码中断了。

这是我正在使用的代码:

<script type="text/javascript">
var $j = jQuery.noConflict();

$j(':not(form)').keydown(function(event) {

$j('form').keydown(function(event) {
event.stopPropagation();
});

if(event.keyCode==82) {
$j(document).trigger(location.href = '/?random')
}
});
</script>

基本上,我设置了一些键盘导航。如果您按 R,它会将您带到随机页面。

出于显而易见的原因,当用户在表单/输入框中键入内容时,我试图禁用该功能。这段代码有效,除非我尝试使用自动对焦。如果您开始在页面加载时直接输入,并且您输入的第一个字母是 R,它将进入随机页面。

如果先输入另一个字母,则 R 将作为普通字母输入。我是这方面的新手,所以非常感谢任何帮助!谢谢。

编辑:经过进一步测试,问题似乎不是自动对焦,但主要是当输入的第一个字母是 R 时,它就会出错。

最佳答案

带有“not”的选择器不正确。

<script type="text/javascript">

$(document).ready(function(){
$('body').keydown(function(event) {
if(event.keyCode==82) {
$(document).trigger(location.href = '/?random')
}
});
$('input, textarea').keydown(function(){
event.stopPropagation();
});
});
</script>

关于jQuery 的传播和 Keydown 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464559/

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