gpt4 book ai didi

jquery - 使用 jQuery,为什么当我只单击两个键之一时就会调用此函数?

转载 作者:行者123 更新时间:2023-12-03 22:03:09 25 4
gpt4 key购买 nike

我有这个代码:

$(document).bind('keydown', 'ctrl+1', function () {
alert('You found the hotkey ctrl+1!');
});

但是,如果我单击 Ctrl1 键,此代码似乎会触发。我只希望在按下两个键时触发此代码。

我错过了什么?

最佳答案

正如您在 documentation 中看到的那样,bind 函数的第二个参数是 eventData,即

An object containing data that will be passed to the event handler.

这用于从用作处理程序的内部函数外部访问变量,以避免从闭包访问可变变量的问题。

如果您想过滤触发操作的键,只需在函数内部处理它。

$(document).bind("keydown", function(ev){ // notice the function argument
if(ev.ctrlKey && ev.keyCode == 49){ // 49 being the keyCode for "1"
alert("Foo!");
}
});

关于jquery - 使用 jQuery,为什么当我只单击两个键之一时就会调用此函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35701263/

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