如何使用attr()Jquery

如何使用attr()Jquery,jquery,Jquery,我正在使用attr() 从过去几个月开始,我是jQuery新手。我从网站上获取参考资料,我看到: <div>Zero-th <span></span></div> <div>First <span></span></div> <div>Second <span></span></div> $("div") .attr( "id", functi

我正在使用
attr()

从过去几个月开始,我是jQuery新手。我从网站上获取参考资料,我看到:

<div>Zero-th <span></span></div>
<div>First <span></span></div>
<div>Second <span></span></div>

$("div")
    .attr( "id", function( arr ) {
        return "div-id" + arr;
     })
    .each(function() {
        $( "span", this ).html( "(id = '<b>" + this.id + "</b>')" );
     });
0th
弗斯特
第二
$(“div”)
.attr(“id”,函数(arr){
返回“div id”+arr;
})
.each(函数({
$(“span”,this.html(“(id=”+this.id+“)”);
});
我不明白,有人能解释一下吗?
这个
变量是什么?这些id是如何递增的

输出


当第二个参数接收当前匹配元素的索引位置时,传递给
attr
函数的函数。该函数的
arr
参数实际上是元素的索引。因此第一个是
0
,第二个是
1
,依此类推

该索引用于为元素组合新的
id
属性

参考:

.attr(attributeName,function)

属性名称 要设置的属性的名称

函数类型:函数(整数索引、字符串属性)
返回要设置的值的函数。这是当前元素。接收集合中元素的索引位置和旧属性值作为参数

每个
命令中,回调函数接收当前正在迭代的项。此项由
This
变量表示。您还可以通过在回调中命名参数来指定要使用的不同变量,而不是
this

.each(function(the_element) {
  $( "span", the_element ).html( "(id = '<b>" + the_element.id + "</b>')" );
});
。每个(函数(元素){
$(“span”,the_element).html(((id='“+the_element.id+”));
});

通过命名回调
中的第一个增广元素
,我们现在可以使用该变量来表示当前元素-这与使用
变量完全相同,我们只是在我们想要使用的名称方面更加具体。

请尝试更具体地处理您面临的问题。。。“这个东西”指的是什么?你能把你找到这个东西的链接的来源发出去吗?@Lix我刚刚编辑了我的问题