我想在按钮上添加防抖动功能,但我希望每次用户点击按钮时都执行一些操作,但只有在用户按下按钮后5秒钟后才执行SQL更新。通常情况下,节流似乎直接应用于监听器。在这里,我希望每次单击按钮时执行一些操作,然后在合理的等待时间后进行更新。
我不确定如何在这种情况下使用函数...
参考:http://code.google.com/p/jquery-debounce/
我不确定如何在这种情况下使用函数...
参考:http://code.google.com/p/jquery-debounce/
$('#myButton').click(function() {
// do a date calculation
// show user changes to screen
// wait until user has has stopped clicking the
// button for 5 seconds, then update file with "process" function.
});
function process(){
// update database table
}
防抖函数语法
$('input').bind('keyup blur', $.debounce(process, 5000));
$.debounce
是如何工作的吗?还是你遇到了什么问题?编辑:啊,我明白了... - Felix Kling