結果を出力する必要があるページがあります。jquery と json を使用して結果を返して表示していますが、ユーザーが関連する画像にカーソルを合わせたときに表示される関連する div に結果が表示されません。以下にスクリプトを示します。
<style>
#normaldiv {}
.normaldiv {width:200px; height:200px; float:left; margin-left:15px; margin-bottom:15px; background-color:#CCC; position:relative;}
.hoverdiv {width:250px; height:350px; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; box-shadow: 0 0 10px #000; top:-10px; z-index:10000; position:absolute; background-color:#FFF;/**/ margin-left:-25px;}
</style>
<script type="text/javascript">
$(document).ready(function(){
var mydata = eval({"COLUMNS":["SONG_ID","SONG_TITLE","SONG_DESC","SONG_ACTIVE","SONG_DATE","LINK"],"DATA":[21, "This Track - Original Mix (3:00)", "<p><strong>Artist: <\/strong>Me<br \/> <strong>Label: <\/strong>My Own <br \/> <strong>Genre: <\/strong>Country (<span class=\"trackTags\">Chilled<\/span>)<strong><\/strong><br \/> <strong>Release Date: <\/strong>2012-05-28<\/p>", 1, "May, 28 2012 00:00:00", "http:\/\/www.byme.com\/track\/this-track-original\/4356789", 161, 21]]})
var output = document.getElementById('normaldiv');
var colMap = new Object();
//first - find my columnsco
for(var i = 0; i < mydata.COLUMNS.length; i++) {
colMap[mydata.COLUMNS[i]] = i;
}
for(var i = 0; i < mydata.DATA.length; i++) {
var str = " Title: " + mydata.DATA[i][colMap["SONG_TITLE"]] + "- Release Date: " + mydata.DATA[i][colMap["SONG_DATE"]] + "Link: " + mydata.DATA[i][colMap["LINK"]] + "<br />" + mydata.DATA[i][colMap["SONG_DESC"]] + "<br />"+ "<br />";
var title = mydata.DATA[i][colMap["SONG_TITLE"]] ;
var reldate = mydata.DATA[i][colMap["SONG_DATE"]];
var buynow = mydata.DATA[i][colMap["LINK"]];
var reldesc = mydata.DATA[i][colMap["SONG_DESC"]];
var relcov = mydata.DATA[i][colMap["PHOTO_ID"]];
output.innerHTML += "<div class=normaldiv>" + "<img src=images/rel/"+ mydata.DATA[i][colMap["PHOTO_ID"]]+".jpg width=200 height=200/>" +"</div>";
var content = document.createTextNode(title);
}
$(".normaldiv").hover(
function () {
$(this).append($('<div class=hoverdiv></div>'));
},
function () {
$(this).find("div:last").remove();
}
);
});
</script>
<div id="normaldiv"></div>
スクリプトが正しいかどうか誰か教えてもらえますか? モックアップされた json データの結果を追加しました。
画像を normaldiv に読み込むようにしていますが、画像の上にカーソルを置いたときにコンテンツをホバー div に表示したいと考えています。
ありがとう