下面的按键功能根据给定按键被按下的次数来调用某个功能。在执行时,仅第一个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();
          }
      }
 });

10-06 08:14