jQueryを使用して、クラス'address-line'のdivをid'add-results'の別の要素に追加してから、新しく作成されたdivにいくつかの要素を追加する必要があります。次に、オブジェクトのアイテムごとにこれを繰り返します。
これが私が最終的にしようとしているものです:
<div id="add-results">
<div class="address-line">
<h2>title 1</h2>
<p>desc 1</p>
<img src="thing1.png" />
</div>
<div class="address-line">
<h2>title 2</h2>
<p>desc 2</p>
<img src="thing2.png" />
</div>
<!-- etc repeated on a loop -->
</div>
これが私が試した多くのことの1つです(chdataはオブジェクトであり、chvalueはデータを保持します):
$.each(chdata, function(name, chvalue) {
$('#add-results').append('<div class="address-line">');
$('#add-results').append('<h2>'+chvalue['title']+'</h2>');
// etc.. adding paragraph, an image, some links.
});
..しかしもちろん、その結果は次のようになります。
<div id="add-results">
<div class="address-line"></div>
<h2>title 1</h2>
<p>desc 1</p>
<img src="thing1.png" />
<div class="address-line"></div>
<h2>title 2</h2>
<p>desc 2</p>
<img src="thing2.png" />
</div>
私も使ってみました:
$('#add-results').append('<div class="address-line">')
.append('<h2>'+chvalue['title']+'</h2>');
..しかし同じ結果。どうすればこれを達成できますか?