我遇到了函數問題,不知道答案是什麼。我寫的功能如下:試圖讓jquery懸停在圖像陣列上工作
function display (array) {
for (i=0, max = array.length; i<max; i++){
var galleryTitle=array[i][3];
var gallerySize=array[i][2];
var galleryDate=array[i][1];
var galleryDescription=array[i][4];
$('#container').append(
'<div id="'+array[i][0]+'" style="position: absolute; left:'+array[i][6]+'px; top: '+array[i][7]+'px;"><a href="#"><img src=images/'+array[i][5]+'></a></div>'
);
$("#"+i).hover(
function() {
$(this).append('<div id="description"><b>Title: </b>'+galleryTitle+'<br /><b>Images: </b>'+gallerySize+'<br /><b>Date: </b>'+galleryDate+'<br /><br />'+galleryDescription+'</div>');
},
function() {
$(this).find("div:last").remove();
}
);
}
}
我想要做的是使CSS框出現約在它的縮略圖,只要那個特定的縮略圖鼠標懸停信息。
信息和縮略圖的url實際上存儲在腳本開始的數組中。
上面的代碼工作並出現css框,除了無論我將鼠標懸停在哪裏,只有for循環的最後一次迭代所標識的縮略圖的信息(是正確的單詞?)出現。
我明白爲什麼會發生這種情況(即,當懸停聲明產生時,循環完成,因此'i'將始終設置爲最後一個值),但我無法解決該做什麼關於它。我試圖在第一個div中插入通過id調用獲取元素,但這似乎是淘汰整個腳本。
我很高興將這個腳本完整地發佈在這裏,如果這有幫助,但是我認爲我;我只是用最低的第一個打你所有。
任何想法,我應該在這個標題?
在jsfiddle.net創建演示....難以遵循羅嗦的描述 – charlietfl 2012-03-05 20:32:16
$(「#」+ i)---> ID不能以數字開頭! – 2012-03-05 20:34:47
在** HTML ** **小於** 5 ** ID不能以數字開頭...... =) – 2012-03-05 20:40:59