有一个项目和输入列表。每个项目都是输入的索引。代码现在按 0 1 2 3 4 5 6 7 的顺序添加项目。以及如何使输入具有 data-ckeck 属性的地方,然后索引被复制,最后它会是这样的:0 1 1 2 3 4 5 5 ?
for (let i = 0; i < $('input').length; i++) {
$('ul').append('<li index="' + [i] + '">'+[i]+'</li>');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input />
<input data-ckeck />
<input data-ckeck />
<input />
<input />
<input />
<input data-ckeck />
<input data-ckeck />
<ul>
</ul>
这可以通过创建我们开始重复的指标(外部变量)来实现,方法是添加对属性是否存在的检查并设置索引以在给定具有该属性的重复元素的数量的情况下获得正确的差异。我添加了另一个外部变量
point
来显示重新索引。forEach
在纯 JS中迭代 querySelectorAll 中的节点集合中的元素(可以添加Array.from
IE 支持)。内联添加 DOM 元素是错误代码的标志,不应该这样做,如果只是为了可维护性和打破线的能力。
我不知道这个问题是否相关,但这里是 JS 版本
但是在JQ上,如果和他在一起更方便的话。