即时通讯使用jQuery移动搜索筛选器列表的开头: http://jquerymobile.com/test/docs/lists/lists-performance.htmljQuery Mobile的筛选的列表 - 只匹配字符串
林有SOMER性能问题,我的名单是在某些手机上过滤有点慢。为了尝试和提高性能,我想更改搜索范围,以便只返回以搜索文本开头的项目。
所以'现在'找到结果'巴黎',但我希望这改变了。我可以从下面的文档中看到它的可能性,但我不知道如何实现代码。
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)
});
我更新了我的问题,我如何实现你的代码,但它没有奏效。我很惊讶,这不是文档中的标准答案,因为文档提到了它的可能性。 – Evans 2012-04-16 15:32:20
我真的不知道函数期望什么作为参数,我只是给你一般的想法......但是可能是因为你的函数名中有一个额外的** 1 ......即'startsWith1 '而不是'startsWith' – 2012-04-16 15:33:47
对不起,我暂时添加了1来禁用代码。谢谢你指出我在正确的方向,但我的js不够好,以解决这个问题。我不断寻找博客文章和文档。我确信其他人已经完成了什么后,希望我希望找到一个教程。 – Evans 2012-04-16 15:36:07