【发布时间】:2010-11-17 05:59:47
【问题描述】:
我发布了a question yesterday 处理解析 json 数据。在一个后续回答中,有人说我在每次迭代中使用 jQuery append() 函数时性能受到了影响,同时使用 each()。
我在做:
$.getJSON("http://myurl.com/json?callback=?",
function(data) {
// loop through each post
$.each(data.posts, function(i,posts){
... parsing ...
// append
$('ul').append('<li>...</li>');
});
});
我修改成这样:
$.getJSON("http://myurl.com/json?callback=?",
function(data) {
// create array
arrPosts = new Array();
// loop through each post
$.each(data.posts, function(i,posts){
... parsing ...
arrPosts[i] = '<li> ... </li>';
});
// output
for (i=0;i<arrPosts.length;i++){
$('ul').append(arrPosts[i]);
}
});
这似乎工作正常,示例演示:http://jsbin.com/isuro
但是我这样做对吗?我有点像菜鸟,只是想确保我正确地处理了这个问题。感谢您的建议!
【问题讨论】:
标签: javascript jquery arrays json dom