【发布时间】:2011-02-18 00:45:30
【问题描述】:
这不是我要问的问题,但我意外地遇到了 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++;
});
错误信息:照片[a] 未定义。我该怎么做呢?谢谢。
【问题讨论】:
-
this.css不起作用,您必须将this包装在 jQuery 对象中:$(this).css。 -
虽然标题表示重复,但提问者真正想要的是对象数组,而不是数组数组。
标签: javascript jquery arrays