javascript - 带有延迟的 jQuery keyup

标签 javascript jquery html

我希望您在函数 keyup() 之后显示一条警报消息。 为此,我使用以下代码:

$('#myInputingNumber').keyup(function() {
  alert ("Key Up")
})

这效果很好,每次 keyup 调用后都会显示警报消息。 但这并不是很好。

是否有任何方法可以检查用户是否有 2 秒长没有“keyup”并仅显示警报消息?

最佳答案

 let delay = (()=>{
      let timer = 0;
      return function(callback, ms){
        clearTimeout (timer);
        timer = setTimeout(callback, ms);
      };
    })();

    window.document.getElementById("myInputingNumber").addEventListener("keyup",function() {
        delay(function(){
          alert('Key Up');
        }, 2000 );
    });
<input type="text" id="myInputingNumber">

关于javascript - 带有延迟的 jQuery keyup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48619879/

相关文章:

javascript:如何检查html页面的所有代码是否已加载

javascript - 未捕获的类型错误 : Cannot call method 'toLowerCase' of undefined

javascript - 正则表达式法国电话号码

php - 更快网站的提示

css - 如何限制div的宽度?

html - 行在 Bootstrap 中被长列压低

javascript - 在 css 中本地化图像路径

javascript - 我如何使用 jqueryui 对话框按钮提交表单,

javascript - 无法从 ckeditor 完全检索 php 中的文本

javascript - 数据表以编程方式应用过滤器