我有这样的清单:
<ul id="list">
<li>Title 1
<ul>
<li>Content 1.1</li>
<li>Content 1.2</li>
<li>Content 1.3</li>
</ul>
</li>
<li>Title 2
<ul>
<li>Content 2.1</li>
<li>Content 2.2</li>
<li>Content 2.3</li>
</ul>
</li>
</ul>
我想在 li 元素的最后一级添加一个属性值及其索引号,例如 data-number='1' 到 data-number='6'。
li 元素的第一级,即标题所在的位置,应该被忽略。
我尝试了很多这样的事情:
$('ul#list ul li').each(function() {
$(this).attr('data-number',$(this).index() + 1);
});
但它返回:
- 数据编号='1'
- 数据编号='2'
- 数据编号='3'
- 数据编号='1'
- 数据编号='2'
- 数据编号='3'
我刚刚匹配并添加了属性,我无法将其计数为 1 到 6。
我无法更改 html 标签。