我使用 jQuery 移动搜索过滤器列表:http: //jquerymobile.com/test/docs/lists/lists-performance.html
我遇到了一些性能问题,我的列表在某些手机上过滤起来有点慢。为了尝试提高性能,我想更改搜索,以便只返回以搜索文本开头的项目。
所以'aris'目前找到了'paris'的结果,但我希望改变它。我可以从下面的文档中看到它的可能,但我不知道如何实现代码。
http://jquerymobile.com/test/docs/lists/docs-lists.html
$("document").ready( function (){
$(".ui-listview").listview('option', 'filterCallback', yourFilterFunction)
});
这似乎展示了您如何编写和调用自己的函数,但我不知道如何编写它!谢谢 http://blog.safaribooksonline.com/2012/02/14/jquery-mobile-tip-write-your-own-list-view-filter-function/
更新 - 我在单独的 js 文件中尝试了以下内容:
$("document").ready( function (){
function beginsWith( text, pattern) {
text= text.toLowerCase();
pattern = pattern.toLowerCase();
return pattern == text.substr( 0, pattern.length );
}
$(".ui-listview").listview('option', 'filterCallback', beginsWith)
});