2012-03-15 59 views

回答

2

您要找的是debouncing/throttlingUnderscore.js有它有用的功能。

$('#field').on('keyup change', _.debounce(function() { 
    // your ajax call 
}), 2000); 

此代码在运行您的函数之前最后一次更改后会等待2秒。

+0

我在想像 http://stackoverflow.com/questions/2618865/cleartimeout-not-working-in-javascript-autocomplete-script – 2012-03-15 07:09:27

+0

它基本上是一样的,但你不必处理细节但可以使用高级功能。 – ThiefMaster 2012-03-15 07:14:05

+0

好的,谢谢:D 这看起来不错吗? http://pastebin.com/ATr4QNsg – 2012-03-15 07:19:03