【发布时间】:2014-01-27 17:07:13
【问题描述】:
我正在尝试一些可能很容易但我似乎无法找出它为什么不起作用的东西。我正在尝试使用 jquery/javascript 动态创建和排列。
我的代码;
var icons = $('.icon');
var desktopicons = [];
var user = { name: username };
var iconsetup = { myicons: [] };
desktopicons.push(user);
desktopicons.push(iconsetup);
$.each(icons, function() {
var name = $(this).attr('name');
var rel = $(this).attr('rel');
var icon = {
icon: [{
name: name,
rel: rel
}]
};
iconsetup.myicons[0].push(icon);
});
desktopicons.push(user);
desktopicons.push(iconsetup);
$('#desktop').append(desktopicons[0].name);
$('#desktop').append(desktopicons[1].myicons[0].icon[0].name);
不知何故,我的日志文件说无法在 'iconsetup.myicons[0].push(icon);' 上调用未定义的方法推送这一行。
谁能告诉我如何创建数组?谢谢!
【问题讨论】:
-
iconsetup.myicons.push(icon);
-
iconsetup.myicons是一个空数组。 -
你不需要
[0],iconsetup.myicons.push(icon); -
我不清楚何时使用 [0] 何时不使用.. myicons 是一个数组,我认为因为我在 var iconsetup 中声明了 myicons: []
标签: javascript jquery arrays each