我试图在我正在制作的网站上创建快捷方式。我知道我可以这样做:
if(e.which == 17) isCtrl=true; if(e.which == 83 && isCtrl == true) { alert('CTRL+S COMBO WAS PRESSED!') //run code for CTRL+S -- ie,save! e.preventDefault(); }
但下面的例子是更容易和更少的代码,但它不是一个组合按键事件:
$(document).keypress("c",function() { alert("Just C was pressed.."); });
所以我想知道如果通过使用这个第二个例子,我可以做一些像:
$(document).keypress("ctrl+c",function() { alert("Ctrl+C was pressed!!"); });
这可能吗?我试过它,它没有工作,我做错了。
解决方法
另一种方法(没有插件需要)它只使用
event object的
.ctrlKey
属性传递进来。它指示是否按下Ctrl在事件的时间,像这样:
$(document).keypress("c",function(e) { if(e.ctrlKey) alert("Ctrl+C was pressed!!"); });