javascript - 正确获取元素的索引
问题描述
对于每个.furcLeft
我想有它的唯一索引,从数字 1 开始。使用提供的代码,第一个.furcLeft
有数字 1,但第二个.furcLeft
有数字 3,下一个.furcLeft
从 1 重新开始。这不应该发生,索引应该继续但不重新启动。
$(".furkation .bottom-addFurcation .furcLeft").each(function() {
$(this).html(($(this).index()+1));
});
<tr class="furkation">
<td class="bottom-addFurcation">
<div class="furcLeft"> <!-- Number 1 should appear here -->
<div class="insert_furcation"></div>
</div>
<div class="divider"></div>
<div class="furcLeft"> <!-- 2 -->
<div class="insert_furcation"></div>
</div>
</td>
<td class="bottom-addFurcation">
<div class="furcLeft"> <!-- 3 -->
<div class="insert_furcation"></div>
</div>
<div class="divider"></div>
<div class="furcLeft"> <!-- 4 -->
<div class="insert_furcation"></div>
</div>
</td>
<tr>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
解决方案
考虑以下。
$(".furkation .furcLeft").each(function(i, el) {
$(el).html(i + 1);
});
<table>
<tr class="furkation">
<td class="bottom-addFurcation">
<div class="furcLeft">
<!-- Number 1 should appear here -->
<div class="insert_furcation"></div>
</div>
<div class="divider"></div>
<div class="furcLeft">
<!-- 2 -->
<div class="insert_furcation"></div>
</div>
</td>
<td class="bottom-addFurcation">
<div class="furcLeft">
<!-- 3 -->
<div class="insert_furcation"></div>
</div>
<div class="divider"></div>
<div class="furcLeft">
<!-- 4 -->
<div class="insert_furcation"></div>
</div>
</td>
<tr>
</table>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
使用时.each()
,它被传递一个索引和一个元素。如果您愿意,可以使用它来标记它们。
推荐阅读
- typescript - 无法让 AngularJS 和 D3 更改标题颜色
- javascript - 在按钮 onclick 事件之前验证表单数据
- c# - ARKit 中是否有 pnp 求解器,或者如何使用 EmguCV c# 包装器在 Unity3D 项目中使用 opencv 的 SolvePnP 函数
- html - 如何将html表格分成两列,行背景颜色交替
- angular - SmartAdmin 不再可用
- html - 如何将网站上的文件保存为 PDF?
- angular - 订阅不是一个函数 Angular
- wordpress - 类别在 wordpress 网站中显示白屏
- android - getArguments() 返回 null
- blueprism - Blueprism - 选择项目