Jquery 如何在没有每个循环的情况下将元素属性增加一个?

Jquery 如何在没有每个循环的情况下将元素属性增加一个?,jquery,Jquery,我试图在不使用“每个循环”的情况下,将元素的属性增加一个 以下是我的意见: <div class="target" data="0"></div> <div class="target" data="1"></div> <div class="target" data="0"></div> <div class="target" data="5"></div> …一个,不带“每个循环” 你不能,你需

我试图在不使用“每个循环”的情况下,将元素的属性增加一个

以下是我的意见:

<div class="target" data="0"></div>
<div class="target" data="1"></div>
<div class="target" data="0"></div>
<div class="target" data="5"></div>
…一个,不带“每个循环”

你不能,你需要一些循环
attr
将很乐意提供一个:

$('.target').attr('data', function(_, v) {
// Note we want the *second* arg   ^^^^
    return Number(v) + 1;
});
实例:

$('.target').attr('data',函数(v){
返回编号(v)+1;
});
//显示值:
log(“更新后的值:”);
$('.target')。每个(函数(){
log($(this.attr(“数据”));
});
。。。。
....
....
....

您正在尝试;第一个没有设置值,我相信第二个会将它们全部设置为1。您需要读写相同的值…为什么不使用
.each()
?(如果您没有看到上面的“注意我们需要*second*arg”,请点击刷新)。非常感谢。这很有效。第一个参数代表什么?@Marc:看,它是集合中元素的索引。
$('.target').attr('data' + 1);
$('.target').attr('data', 1);
$('.target').attr('data', function(_, v) {
// Note we want the *second* arg   ^^^^
    return Number(v) + 1;
});