有时你想让你的用户或客户在你的网站上搜索一些东西。例如,酒店网站按名称和位置搜索酒店,或者网络社区网站需要允许用户查找特定的讨论。这就是实时搜索插件派上用场的地方
liveSearch是一个轻量级、快速、易于定制、支持AJAX的jQuery插件,可用于过滤任何类型的内容,如纯文本、列表项、表行等
实时搜索结果会随着你的输入而实时更新,就像谷歌即时一样。这意味着你的访客可以更快地找到他们想要的东西,而且按键更少。
1.下载插件并插入主脚本jquery.live.search.min.js
在jQuery之后。
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="/path/to/jquery.live.search.min.js"></script>
2.创建一个搜索字段以筛选出您的内容。
- <input type="text" id="search-query">
3.启用插件来过滤HTML列表。
- <ul>
- <li>jQuery</li>
- <li>Script</li>
- <li>Net</li>
- ...
- </ul>
- $.liveSearch({
- selectorContainer: "ul",
- selectorElementsToSearch: "li",
- });
4.指定在拟合时要忽略的项。
- $.liveSearch({
- selectorContainer: "ul",
- selectorElementsToSearch: "li",
- selectorFixed: "li:first",
- });
5.该插件还支持通过AJAX内容加载的动态内容。
- $.liveSearch({
- selectorContainer: "ul",
- selectorElementsToSearch: "li",
- ajaxCallback: function(){
- $.get("/ajax-content.html", function(data){
- var search_query = objLiveSearch.getInputSearchVal();
- objLiveSearch.ajaxDone(data, search_query);
- }, 'html');
- },
- });
6.设置触发实时搜索行为的最小字符数。默认值:3。
- $.liveSearch({
- selectorContainer: "ul",
- selectorElementsToSearch: "li",
- minCharacters: 2,
- });
7.设置显示结果之前的等待时间。默认值:500ms。
- $.liveSearch({
- selectorContainer: "ul",
- selectorElementsToSearch: "li",
- typeDelay: 300,
- });
8.所有默认插件选项。
- $.liveSearch({
- selectorContainer: "table",
- selectorElementsToSearch: "td",
- selectorInputSearch: "input#search_query",
- selectorHead: false,
- selectorToHide: false,
- minCharacters: 3,
- typeDelay: 500,
- ajaxFilter: true,
- ajaxCallback: false
- });