Javascript Wierd问题与按键组合

Javascript Wierd问题与按键组合,javascript,jquery,combinations,keypress,Javascript,Jquery,Combinations,Keypress,我使用我在这里找到的这个代码,在一个stackoverflow post上用于按键组合: $(document).keypress("c",function(e) { if(e.ctrlKey) { alert('Combined'); } }); 问题是,我不确定“c”是什么意思,但这段代码只会在Ctrl+z上发出警报,我尝试替换那个“c”,但它仍然只在Ctrl+z上起作用 这就是我发现代码的地方: 为什么会这样?这里的“c”不起任何作用,您可以删除它。 它

我使用我在这里找到的这个代码,在一个stackoverflow post上用于按键组合:

$(document).keypress("c",function(e) {
    if(e.ctrlKey) {
        alert('Combined');
    }
});
问题是,我不确定“c”是什么意思,但这段代码只会在Ctrl+z上发出警报,我尝试替换那个“c”,但它仍然只在Ctrl+z上起作用

这就是我发现代码的地方:

为什么会这样?

这里的“c”不起任何作用,您可以删除它。 它只在CTRL+Z上发出警报,因为在if条件中,如果您删除它并按如下方式写入,则为e.ctrlKey

$(document).keypress(function(e) {
    alert('Combined')
});
它会在每次按键时发出警报这段代码只会在Ctrl+z上发出警报,我已经尝试替换那个“c”,但它仍然只能在Ctrl+z上工作

那不是真的。此代码适用于任何组合Ctrl+[key]

因此,您的问题无法复制

关于将
“c”
作为
的第一个参数。按键
方法:根据第一个参数(
“c”
,在您的情况下),如果存在,将作为
事件
对象的属性
数据
传递给事件处理程序。
因此,您可以通过事件处理程序中的
e.data
符号来访问它(请参见演示)。

此代码的目的是在按下Ctrl+c键时发出警报。这就是我发现这段代码的地方:好吧,我已经尝试了很多按钮,到目前为止只有ctrl+z和ctrl+q有效,但我猜这是因为其他组合是浏览器快捷键(即使某些组合没有任何作用)。谢谢