【发布时间】:2013-09-21 09:52:50
【问题描述】:
我有一个产品页面,我想在每行中显示 3 个项目,然后如果它有更多,则创建一个新行并显示更多。所以每行 3 列,无限行。下面是我的代码,其中包含我的循环,我假设代码需要进入。
$(data).find('products').each(function() {
itemName = $(this).find('itemName').text();
itemDesc = $(this).find('itemDesc').text();
itemID = $(this).find('id').text();
items +='<div class="row-fluid">\
<div class="span3">Col 1</div>\
<div class="span3">Col 2</div>\
<div class="span3">Col 3</div>\
</div>';
count++;
});
这是我需要做的地方,但我对如何处理这个问题有点困惑。如果计数可被 3 整除,我认为它需要创建一个新行。
感谢您提供的任何帮助或意见。
【问题讨论】:
-
你能分享你的html并设置fiddle吗?
-
这是对数据库的 Ajax 调用。只需遍历所有产品的 XML。然后它会将变量项附加到 dom。
-
您也可以跳过添加行流体 div,而只需添加所有元素。将它们全部向左浮动,并调整其大小,使 3 个可以排成一排。然后 CSS 将处理布局,而不添加行 div。当然,除非你真的需要一个容器 div,每一行。
标签: javascript html loops