【发布时间】:2014-11-11 12:01:35
【问题描述】:
我想创建当我点击 CTRL 键时调用的代码。
这是我的代码:
var ready = true;
$("document").ready(function(){
readShift()
});
function readShift(){
if (ready){
$(window).keydown(function (e){
if (e.ctrlKey){
alert("clicked");
}
});
}
readShift();
}
点击 CTRL 键后,警报会一直循环,尽管之后我没有点击 CTRL。
我需要的是当我按下 CTRL 时调用的警报。
【问题讨论】:
-
您在页面中遇到了无限递归调用的问题 - 您应该在控制台中看到类似 Uncaught RangeError: Maximum call stack size exceeded 的错误
-
你为什么在
readShift里面打电话给readShift? -
哦,我误解了 JS 的工作原理,我认为我应该永远循环,以便我的代码永远工作。谢谢
标签: javascript jquery key ctrl