程序员们好,我已经从下面的函数中移除了所有内容,只留下需要帮助的部分...
在触发keyup事件后,reloadContent函数将发起一个ajax调用以从数据库中收集新数据。
唯一的问题是,我的服务器负载过重,因为keyup事件没有延迟,每次键入后都会调用函数。
我需要一种方法,在调用reloadContent函数之前延迟1秒钟。这样它就不会运行4次(当用户输入j o h n时),而只会在用户输入后运行1次(john),假设他们可以每秒钟输入多于1个字符。
$('#searchinput').live('keyup',function() {
reloadContent(); //execute load function
});
非常感谢你的建议
data()
是jQuery最好的资源之一,因为它们在大多数情况下消除了全局变量的需求。 - Frédéric Hamidi