首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在匹配的DOM元素集上使用jQuery时是否使用索引号?

在匹配的DOM元素集上使用jQuery时是否使用索引号?
EN

Stack Overflow用户
提问于 2013-11-28 04:12:56
回答 4查看 57关注 0票数 0

我想知道在使用jQuery操作DOM时是否有一个索引号可以使用。

例如,我可以这样做吗?

代码语言:javascript
复制
$("#elements a").css('id','element-'+index);

所以转过去

代码语言:javascript
复制
<div id="elements">
  <a href="#"></a>
  <a href="#"></a>
  <a href="#"></a>
</div>

代码语言:javascript
复制
<div id="elements">
  <a id="element-1" href="#"></a>
  <a id="element-2" href="#"></a>
  <a id="element-3" href="#"></a>
</div>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-11-28 04:14:59

如果要设置id属性,则需要用户.attr()

代码语言:javascript
复制
$("#elements a").attr('id',function(index){
    return 'element-'+ (index + 1)
});

演示:Fiddle

票数 6
EN

Stack Overflow用户

发布于 2013-11-28 04:32:45

Arun的方法工作得很好,但这一点也一样,而且在概念上似乎简单一些,因为.each()传递了它正在枚举的项的回调索引,因此您可以直接使用它来赋值id值:

代码语言:javascript
复制
$("#elements a").each(function(index) {
    this.id = 'element-'+ (index + 1);
});

或者,如果您试图引用第三项而不提前分配id,您可以这样做:

代码语言:javascript
复制
$("#elements a").eq(2).css("color", "red");
票数 1
EN

Stack Overflow用户

发布于 2013-11-28 04:16:52

这样做..。

代码语言:javascript
复制
var i=1;    
$("#elements a").each(function(){
      $(this).attr("id","element-"+i);
       i++;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20257562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档