我为列表视图创建了 10000 条虚拟记录,并在 2 组代码中测试了它的性能。
第一种方法。使用 push 方法,而不是追加到列表视图
function CreateList(result){
var i = 0;
var lstlist=[];
for(i=0; i< result.length; i++)
{
lstlist.push("<li id='"+result[i].ID+"'><a><img src='"+result[i].Image+"'><h2>"+result[i].Name+" "+ result[i].ID+"</h2><p>"+result[i].Description+"</p></a>");
}
$("#lv").append(lstlist);
$("#lv").listview("refresh");
}
第二种方法,直接追加到列表视图
function CreateList(result){
var i = 0;
var lstlist=[];
for(i=0; i< result.length; i++)
{
$("#lv").append("<li id='"+result[i].ID+"'><a><img src='"+result[i].Image+"'><h2>"+result[i].Name+" "+ result[i].ID+"</h2><p>"+result[i].Description+"</p></a>");
}
$("#lv").listview("refresh");
}
这两种方法似乎都表现不佳,有更好的方法吗?