我正在尝试创建和对象数组,以便我可以在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