我正在嘗試創建和對象數組,以便我可以在jQuery的for循環中訪問它們,並且我知道這在Actionscript中有效,所以我試圖做的是將我的目前的知識jQuery將工作。無法使用jQuery訪問關聯數組中的對象
請看看這一點,並告訴我,爲什麼我不能訪問divToShow
謝謝你們
var homeImages = new Array();
homeImages[0] = { hoverImage: ".leftColImage1", divToShow: ".image1", rollOverImg: "img-family-over.jpg" };
homeImages[1] = { hoverImage: ".leftColImage2", divToShow: ".image2", rollOverImg: "img-students-over.jpg" };
homeImages[2] = { hoverImage: ".leftColImage3", divToShow: ".image3", rollOverImg: "img-pros-over.jpg" };
homeImages[3] = { hoverImage: ".leftColImage4", divToShow: ".image4", rollOverImg: "img-retired-over.jpg" };
var hoverImage;
var activeDiv;
var mainContent = ".mainContent";
for (k = 0; k < homeImages.length; k++) {
homeImages[k].id = k;
$(homeImages[k].hoverImage).mouseover(function() {
//alert("divToShow : " + homeImages[this.id].divToShow);
alert("this : " + this.id);
activeDiv = homeImages[k].divToShow;
$(".leftColImage1 img").attr("src", "/App_Themes/MyChoice2010/Images/" + homeImages[k].rollOverImg);
$(mainContent).hide();
$(homeImages[k].divToShow).slideDown("slow");
}).mouseout(function() {
$(".leftColImage1 img").attr("src", "/App_Themes/MyChoice2010/Images/img-family.jpg");
$(".image1").hide();
$(mainContent).slideDown("slow");
});
}
什麼'homeImages [K] .ID = k'的目的是什麼? – Eric 2010-05-28 11:27:42
在Actionscript中,您可以將該ID添加到數組中,然後在函數內部可以調用「this.id」來引用該數組中的任何內容。這是一個範圍問題,我不知道它是否是在Javascript中的相同的東西。 謝謝 – 2010-05-28 11:30:56
啊,我懷疑你在這裏遇到了關閉問題。你總是得到「.image4」嗎? – Eric 2010-05-28 11:31:00