下面的按键功能根据给定按键被按下的次数来调用某个功能。在执行时,仅第一个if语句运行,而第二个则不运行。
$(document).keypress(function(number) {
var pressCount = 0;
pressCount++;
if (number.which == 67 || number.which == 99) {
if (pressCount = 1) {
callThisFunction();
} else if (pressCount = 2) {
callThisOtherFunction();
}
}
});
最佳答案
这可能是因为每次函数运行时,“ pressCount”都会重置为0。
尝试以下调整:
var pressCount = 0;
$(document).keypress(function(number) {
pressCount++;
if (number.which == 67 || number.which == 99) {
if (pressCount == 1) {
callThisFunction();
} else if (pressCount == 2) {
callThisOtherFunction();
}
}
});