我有一个对象数组,我从页面上抓取图像并显示,只显示一次,最后一个显示第一个,第一个显示最后一个 - 向后。如果我使用.append(),那么它的顺序是正确的,但是在语义上我需要使用.prepend(),这样我的html元素才能正确显示。有什么建议吗?我无法在网上找到任何关于造成这种情况的信息。指向文档描述此行为的链接也将非常棒!jQuery .prepend颠倒了数组?
这里是jQuery代码:
for (var i = 0; i < skills.length; i++) {
var icon = '<img id="' + items[i].id + '" class="item-img-lg" data-toggle="modal" data-index="'+ i +'"src="' + items[i].iconurl + '" />';
$('#items-large').prepend(icon);
};
'.prepend()'将始终插入参数作为父项的第一个子项。我不明白为什么你必须使用'.preprend()'“语义”。 '.append()'似乎正是你所需要的:你想*追加数组中的每个元素到父项。 –
谢谢。你有一个好点。我在HTML中重新组织了我的代码,现在一切都很好。 :) –