这一点,我肯定是关于JavaScript的一个非常基本的问题,所以请提前道歉。
我有简单的无序列表:
<ul>
<li><a href="">Item number 1</a></li>
<li><a href="">Item number 2</a></li>
<li><a href="">Item number 3</a></li>
<li><a href="">Item number 4</a></li>
<li><a href="">Item number 5</a></li>
</ul>
我如何能够为这5个项目添加增量数字, 所以我得到了:
<ul>
<li><span>1</span><a href="">Item number 1</a></li>
<li><span>2</span><a href="">Item number 2</a></li>
<li><span>3</span><a href="">Item number 3</a></li>
<li><span>4</span><a href="">Item number 4</a></li>
<li><span>5</span><a href="">Item number 5</a></li>
</ul>
增量变量背后的逻辑是让我。
答案 0 :(得分:4)
您可以使用$.each使用回调函数上的index参数迭代元素,然后使用当前元素构建span
元素,并将其添加到li
:
$('ul li').each(function (i) {
$('<span>'+ (i+1) +'</span>').prependTo(this);
// or $('<span></span>').html(i+1).prependTo(this);
});
检查上面的代码段here。
请注意,我正在向索引i+1
添加一个,这是因为索引是从零开始的,我也将括号括在括号中,因为它位于字符串连接的中间。
答案 1 :(得分:0)
在步骤中它看起来像这样: