私はa question yesterdayを投稿し、jsonデータを解析しました。フォローアップの回答のひとつで、誰かがそれぞれの反復でjQueryのappend()関数を使ってパフォーマンスヒットをしていると言っていましたが、each()を使っていました。各繰り返しの内側にdomを追加するか、配列と出力を作成しますか?
私がやっていた:
$.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配列で作業することを読む必要があります。 ;-) – jyoseph