Tag: 油门

如何限制ajax请求

我正在使用以下代码(由另一个用户编写)来限制livesearch函数中的ajax请求: JSFiddle如果您更喜欢演示: http : //jsfiddle.net/4xLVp/ 但是,这似乎有点儿麻烦。 使用Ctrl+shift+back-arrow清除值,然后再次键入会导致一系列请求。 空值也会导致请求。 它看起来似乎不对,特别是与jQuery UI自动完成相比,其中请求延迟似乎更加严格。 $(‘##tag-search’).keyup(function() { var elem = $(this); if (elem.val().length >= 2) { elem.data(‘search’,search).clearQueue().stop().delay(1000).queue(function() { $.ajax({ // ajax stuff ‘success’: function(data){ /*show result*/ } }); if (elem.data(‘search’) != string) return; }); } else if (string.length <= 1) { /*show original content*/ } }); 有没有更好的方法来处理这个?

javascript / jquery – 为一个按钮添加去抖动

我想为一个按钮添加一个debounce,但我希望每次用户点击按钮时执行一些操作,但只有在用户点击按钮后5秒钟后才执行,然后执行SQL更新。 通常,节流似乎直接应用于监听器。 在这里,我希望每次单击按钮时执行一些操作,然后在合理的等待时间之后进行更新。 我不确定如何在这种情况下使用该function…… 参考: 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));