我正在尝试在我自己的代码中实现这个答案:
$(document).ready(function() {
$('#qty').delayKeyup(function() {
var qty = $(this).val();
$(this).val(Math.round(qty / 10) * 10);
}, 1000);
});
(function ($) {
$.fn.delayKeyup = function(callback, ms){
var timer = 0;
$(this).keyup(function(){
clearTimeout (timer);
timer = setTimeout(callback, ms);
});
return $(this);
};
})(jQuery);
但输入值没有发生变化。如果我删除 delayKeyup 函数,则更改工作正常,但显然不是延迟。我错过了什么?