ajaxコールバックから戻ってくる文字列の配列(画像のURL)があり、画像をhtmlテーブルにレンダリングする必要があるという問題があります。問題は、もちろんリストの長さがわからないことですが、常に6列のテーブルをレンダリングする必要があります。テーブルを作成する方が良いですか(次にセルに入力するか、その場でテーブルを作成します(.each
以下の各ステートメント内の列の数をループします)。2番目のテーブルはより動的に見えますが、あまりエレガントではありません。
var tableHTML = [];
tableHTML.push("<table>");
$.each(data.ImageURLs, function(index, imageURL) {
// create table content
if (index % 1 == 0) {
tableHTML.push("<tr>");
}
tableHTML.push("<td>" + imageURL + "</td>");
if (index % 6 == 0) {
tableHTML.push("</tr");
}
});
tableHTML.push("</table>");
$("#myTable").html(tableHTML.join(""));