这并不是我原本想问的问题,但是我在处理JavaScript数组时遇到了困难。我来自PHP背景,在查看了一些网站后仍然云里雾里。
我正在尝试创建一个多维数组。
var photos = new Array;
var a = 0;
$("#photos img").each(function(i) {
photos[a]["url"] = this.src;
photos[a]["caption"] = this.alt;
photos[a]["background"] = this.css('background-color');
a++;
});
错误信息:photos[a]未定义。我该怎么做?谢谢。
this.css
不起作用,你必须将this
包装在 jQuery 对象中:$(this).css
。 - Ionuț G. Stan