我希望您在函数 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/