我是Swadesh,他是位年轻的软件工程师,一直对Facebook应用程序着迷。

当我遇到Facebook搜索栏时,它会搜索朋友,社区,应用程序等。

我喜欢它,因为它是如此之快,并能为您带来明智而即时的结果。

我使用JQuery尝试了类似的方法。可以找到具有演示的项目here

现在,我面临的问题是:我将重复的记录插入DOM(从中搜索字符串)。

javascript搜索思路如下


在页面加载中,“将朋友的所有数据从数据库加载到DOM中”
声明一个将保存DOM数据的数组
将DOM数据推送到javascript数组中
处理keyup事件,该事件随后将搜索javascipt数组对象。如果找不到,它将调用ajax函数,该函数将从数据库收集数据。
再次将检索到的数据推入DOM并从中搜索

最佳答案

为了处理大量数据,您不应在加载页面时将所有可能的数据加载到dom。
使用ajax加载所需的结果并将其缓存在您的代码中,以防止对同一短语的多次调用。
(这也是facebook在搜索中所做的事情)

有很多的jQuery插件,这将使其非常容易地集成到您的网站中

例如,这一个:
http://docs.jquery.com/Plugins/Autocomplete

关于jquery - 使用jQuery模拟Facebook搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8944273/

10-17 01:29