使用jquery增加每个元素的属性值(int)
我有未知数量的节元素:
<section id="foo">
...
</section>
<section id="bar">
...
</section>
对于存在的每个节,我需要添加一个属性“data-serial”,它是一个从 0 开始的整数,并且对于存在的每个节递增 1,例如上面的内容将变成:
<section id="foo" data-serial="0">
...
</section>
<section id="bar" data-serial="1">
...
</section>
<section id="bla" data-serial="2">
...
</section>
...
如何使用 jQuery 实现这一点?
谢谢
i have an unknown number of section elements:
<section id="foo">
...
</section>
<section id="bar">
...
</section>
For each section which is present I need to add an attribute "data-serial" which is an integer starting at 0 and being incremented by 1 for each section present, for example the above would turn into:
<section id="foo" data-serial="0">
...
</section>
<section id="bar" data-serial="1">
...
</section>
<section id="bla" data-serial="2">
...
</section>
...
How can I achieve this using jQuery?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这将循环遍历文档中的所有
section
元素,并使用 jQuerydata
方法将current
的值附加到每个元素。This loops through all
section
elements in the document, and attaches the value ofcurrent
to each element using the jQuerydata
method.James Allardice 答案的修改版本利用了很少使用的参数,每个参数都传递给给定的函数。第一个参数是循环当前迭代的索引。
http://api.jquery.com/each/
A modified version of James Allardice's answer taking advantage of the rarely used parameters that each passes to the function it is given. The first parameter is the index of the current iteration of the loop.
http://api.jquery.com/each/
类似的东西
something like