如何使用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我刚刚编辑了我的问题