Javascript Wierd问题与按键组合
我使用我在这里找到的这个代码,在一个stackoverflow post上用于按键组合: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”不起任何作用,您可以删除它。 它
$(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有效,但我猜这是因为其他组合是浏览器快捷键(即使某些组合没有任何作用)。谢谢