【发布时间】:2015-02-03 16:51:00
【问题描述】:
我在 javascript/jQuery 中有一个 for 循环来创建一个 html 无序列表。我希望每 10 次迭代的倍数都是一个新的无序列表标签。
JavaScript 代码:
var count = 100;
for(var i = 0; i <= count; i++) {
if(i == 0) {
$('ul.list').append('<li>' + i + '</li>');
} else {
if(i % 10 == 0) {
$('ul.list').after('<ul class="list"></ul>');
}
$('ul.list:last-child').append('<li>' + i + '</li>');
}
}
看起来它应该可以工作,但是 JavaScript 会生成这个:
<ul class="list"><li>0</li></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
<ul class="list"></ul>
...
我希望它输出 10 个 <li> 项目,然后每 10 个项目创建一个新的无序列表标签。很明显,代码都是错误的。我能得到一些帮助吗?
【问题讨论】:
标签: javascript loops iteration modulo