連想配列なネタ
続きなネタ
連想配列に追加するときはpushを使うらしい。
var externals = new Array(); if($(this).find("img1")){ externals.push({img: $(this).find("img1").text(), alt: $(this).find("img1_alt").text()}); }
やっとこさ調べて検証も出来たが、画像ファイル名とテキストを配列に入れた後にhtmlに書き出す手間を考えると微妙なことに気がついたので使わないけど、もったいないから書き残しておく。
んで、結果はこうなった
function image_conv(img, alt){ var rtn="<div class='externals_pict'><img src='"+img_path+img+"' alt='"+alt+"' /><br />"+alt+"</div>"; return rtn; } function xmlRoom(xml){ $(xml).find("Row").each(function(){ (中略) var externals=""; if($(this).find("img1")){ externals+=image_conv($(this).find("img1").text(), $(this).find("img1_alt").text()); }