这里是我使用过的元素的无序列表进行排序,并根据用户的查询中删除了jQuery/Javascript代码:是否有可能优化Javascript客户端搜索?
// event binding for the search filter
$('.search-box').keyup(function(){
var query = $(this).val().toLowerCase(),
length = query.length;
$('.friends-list li').each(function(){
if(query.length > 1 && $(this).find('span').text().toLowerCase().substring(0, length) != query){
$(this).hide();
} else {
$(this).show();
}
});
});
不幸的是,当我获得了大量的锂元素,这相当缓慢,有时会挂在系统上。有没有一种方法来优化,或先做所有的搜索,然后一次删除li元素,这样系统就不会挂起?
当我做一个服务器端搜索时,我可以只有一个加载微调器和一个成功回调,但似乎并不适用于客户端。
这只是随机弹出在我的流,很好的问题...采取upvote! – 2012-01-11 22:29:41