Javascript 是否根据按键的次数执行操作?
下面的按键功能根据给定按键的按下次数调用特定函数。在执行时,只有第一个if语句运行,而第二个if语句不运行Javascript 是否根据按键的次数执行操作?,javascript,Javascript,下面的按键功能根据给定按键的按下次数调用特定函数。在执行时,只有第一个if语句运行,而第二个if语句不运行 $(document).keypress(function(number) { var pressCount = 0; pressCount++; if (number.which == 67 || number.which == 99) { if (pressCount = 1) { callThisFunctio
$(document).keypress(function(number) {
var pressCount = 0;
pressCount++;
if (number.which == 67 || number.which == 99) {
if (pressCount = 1) {
callThisFunction();
} else if (pressCount = 2) {
callThisOtherFunction();
}
}
});
您的
if
语句中缺少=
符号。改为:
if (pressCount == 1) {
callThisFunction();
} else if (pressCount == 2) {
callThisOtherFunction();
}
同时声明您按count
函数之外的变量。否则,每次按键时它都会重置为0
var pressCount = 0;
$(document).keypress(function(number) {
... // rest of your code
您的
if
语句中缺少=
符号。改为:
if (pressCount == 1) {
callThisFunction();
} else if (pressCount == 2) {
callThisOtherFunction();
}
同时声明您按count
函数之外的变量。否则,每次按键时它都会重置为0
var pressCount = 0;
$(document).keypress(function(number) {
... // rest of your code
这可能是因为每次函数运行时“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();
}
}
});
这可能是因为每次函数运行时“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();
}
}
});