我试图通过项目数组来循环,并将它们中的每一个放在几列中。我设法做到了这一点,但我希望命令略有不同。如何根据此项目顺序将项目添加到列
我试图说明什么,我想实现我的问题是什么在这里:http://jsfiddle.net/yXGA7/9/
如果你点击“前面加上”链接,六个div一定出现在第一列框。但是,这个顺序并不是我所期望的。我想它(从左上方)被读取:
5 4 3 2
1 0
,而不是:
1 0 3 2
5 4
我知道的东西需要在这里完成:
colCounter = 1;
cols = 4;
$("#prepend").click(function(){
$.each(makeDivs(), function (index, value) {
var item = $(value);
$("#col" + colCounter).prepend(item);
colCounter++;
if(colCounter > cols) {
colCounter = 1;
}
});
})
但不知道该怎么办。
任何owho想帮助我这个?
UPDATE 不幸的是,我需要使用Prepend函数。我相信“追加”会起作用,但恐怕不能使用它。
更新2 我已经更新了的jsfiddle来说明我想发生什么:http://jsfiddle.net/yXGA7/9/
我们能否知道为什么需要prepend的上下文?它似乎是一个非常奇怪的约束 – KyorCode
我已经更新了我的jsFiddle来说明为什么我需要使用prepend而不是append。新项目应显示在上方,而不是现有项目下方。 –