さまざまな div に配置する情報の配列があります。div の構築は問題ありませんが、すべての情報が最初の div に読み込まれます。
各配列アイテムをそれぞれの div に配置するにはどうすればよいですか?
以下の私の JavaScript コードを参照してください。
$(document).ready(function() {
var works = {
facebook : {
image : 'facebook.png',
description : 'Description One.',
website : 'http://www.facebook.com'
},// End facebook
google : {
image : 'google.png',
description : 'Description Two.',
website : 'http://www.google.com'
},// End google
adobe : {
image : 'adobe.png',
description : 'Description Three.',
website : 'http://www.adobe.com'
}// End adobe
};// End var works
for ( var i in works ){
// Construct the tree of div
$('<div/>', {
'id' : 'workId' + i,
'class' : 'work'
}).appendTo("#workListId");
$('<div/>', {
'id' : 'workFlipId' + i,
'class' : 'workFlip'
}).appendTo("#workId" + i);
$('<div/>', {
'id' : 'workDataId' + i,
'class' : 'workData'
}).appendTo("#workId" + i);
$('<div/>', {
'id' : 'workDescriptionId' + i,
'class' : 'workDescription'
}).appendTo("#workDataId" + i);
$('<div/>', {
'id' : 'workURLId' + i,
'class' : 'workURL'
}).appendTo("#workDataId" + i);
// Insert the content in each div
var pathBegin = '<img src="img/works/';
var pathEnd = '"/>';
$("#workFlipId" + i).html(pathBegin + works[i].image + pathEnd);
$("#workDescriptionId" + i).html('<p>' + works[i].description + '</p>');
$("#workURLId" + i).html('<a href="' + works[i].website + '">Read more...</a>');
}//End for
$(".work").bind("click",function(){
var $this = $(this);
if($this.data('flipped'))
{
$this.revertFlip();
$this.data('flipped',false)
}// End if
else
{
$this.flip({
direction:'lr',
color: '#454545',
speed: 200,
//content: $('.workData').html(),
onBefore: function(){
$this.html($this.siblings('.workData').html());
}
});// End $this.flip
$this.data('flipped',true);
}// End else
});//End function
}); // End Function