警报消失并发生键控事件

Alert disappear with keyup event

本文关键字:事件 并发 消失      更新时间:2023-09-26

>我将两个事件绑定到警报功能:单击按钮和按下按钮空格键。函数随机播放显示警报,我想单击按钮或按空格键以显示对话框(长时间)。

  $("#ShuffleButton").on("click", Shuffle);
  $(window).keypress(function(e) {
    e.preventDefault();
    if (pressAllowed) {
      pressAllowed = false;
      if (e.keyCode == 0 || e.keyCode == 32) {
        Shuffle();  
      }          
    }
  });
  $(window).keyup(function(e) {
    e.preventDefault();
    pressAllowed = true;
  });      
}

当我单击该按钮时,它工作正常。但是当我按下空格键时,警报会显示并在触发 keyup 事件时立即消失。这是什么原因呢?

我已经在 Chrome 中对此进行了测试-按空格键单击警报上的"确定"按钮。您的按键正在调出警报窗口,然后立即关闭它。您可以通过尝试 32 以外的键码来测试这一点 - 警报窗口将出现并且不会消失。