我的第一個問題在這裏:)。事實上,我需要在這樣的對象的陣列的形式加載數據:使用jQuery生成文章列表的正確方法
var data = [
{
'id': '1',
'firstName': 'Megan',
'lastName': 'Fox',
'picture': 'images/01.jpg',
'bio': 'bla bla bla bla.'
},
{
'id': '2',
'firstName': 'Robert',
'lastName': 'Pattinson',
'picture': 'images/02.jpg',
'bio': 'bli bli bli bli.'
}
然後我想用這種結構在HTML顯示數據:
<div class="wrapper">
<article>
<header>
<h2>[firstName 1 here]<h2>
</header>
<section>
<p>[bio 1 here]</p>
</section>
</article>
<article>
<header>
<h2>[firstName 2 here]<h2>
</header>
<section>
<p>[bio 2 here]</p>
</section>
</article>
</div>
我建立的JS功能如下:
var loadArtists = function() {
var $tmpHtml = '';
for (var artist in artists) {
var objArtist = artists[artist],
fullname = objArtist.firstName + ' ' + objArtist.lastName,
bio = objArtist.bio,
id = objArtist.id,
pic = objArtist.picture;
$tmpHtml += '<article><header data-id="' + id + '"><h2>' + fullname + '</h2></header><section data-id="' + id + '"><div class="imgContainer"><img alt="' + fullname + '" src="' + pic + '" /></div><h2 class="hiddenName">' + fullname + '</h2><p>' + bio + '</p></section></article>';
}
$('div.wrapper').append($tmpHtml);
};
這些代碼是否好?或者有更好更優雅的方法來構造HTML?
謝謝!
檢查模板。 Ex http://stackoverflow.com/questions/13487647/understanding-jquery-template – 2013-03-14 06:09:41
謝謝。我會檢查出來的! – yaditya 2013-03-14 22:40:47