使用jquery增加每个元素的属性值(int)

发布于 2024-11-28 16:01:55 字数 474 浏览 0 评论 0原文

我有未知数量的节元素:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

绳情 2024-12-05 16:01:55
var current = 0;
$("section").each(function() {
   $(this).data("serial", current);
   current++;
});

这将循环遍历文档中的所有 section 元素,并使用 jQuery data 方法将 current 的值附加到每个元素。

var current = 0;
$("section").each(function() {
   $(this).data("serial", current);
   current++;
});

This loops through all section elements in the document, and attaches the value of current to each element using the jQuery data method.

乖不如嘢 2024-12-05 16:01:55

James Allardice 答案的修改版本利用了很少使用的参数,每个参数都传递给给定的函数。第一个参数是循环当前迭代的索引。

http://api.jquery.com/each/

$("section").each(function(index) {
   $(this).attr("data-serial", index);
});

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/

$("section").each(function(index) {
   $(this).attr("data-serial", index);
});
宣告ˉ结束 2024-12-05 16:01:55

类似的东西

var i = 0;
$('section').each(function() {
    $(this).data('serial', i++);
});

something like

var i = 0;
$('section').each(function() {
    $(this).data('serial', i++);
});
合久必婚 2024-12-05 16:01:55
$("section").each(function(i, e) { $(e).attr("data-serial", i) });
$("section").each(function(i, e) { $(e).attr("data-serial", i) });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文