jquery - 如何使用jquery向元素添加渐进式ID?

标签 jquery addattribute

使用jquery我想向一系列div添加一个id,但当然id需要始终不同,所以我想有一个渐进的数字,如id =“1”,id =“2”,id =“3”等

这是我的标记:

内容

    <div class="box">
        <p>
            content
        </p>
    </div>
    <div class="box">
        <p>
            content
        </p>
    </div>
    <div class="box">
        <p>
            content
        </p>
    </div>

我尝试了 .each() 循环,但我不知道要作为集合传递什么(可能是 $('.box').lenght()?但返回一个数字而不是集合)以及如何实现回调功能。 有什么帮助吗?

提前致谢:)

毛罗

最佳答案

您可以使用.each()像这样:

$(".box").each(function(i, div) {
  div.id = "div" + (i+1); //i starts at 0
});

ID 不能以数字开头,无论如何 HTML4 中都不行,所以我在上面添加了一个前缀。 .each()回调函数接收索引和元素作为参数,它是从 0 开始的,因此如果您希望它以 1 开头,请添加 1

You can test it out here .

关于jquery - 如何使用jquery向元素添加渐进式ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3295254/

相关文章:

java - 我在java(xml)中使用dom4j1.6,但我无法添加属性空值,我该怎么办?

objective-c - 将属性添加到代表 "to the power of.."的 nsstring

php - 如何使用 addAttributeToFilter 在 Magento 中搜索 db 中的多选值?

javascript - 获取li内子标签的html内容

javascript - 函数仅在刷新页面时执行,而不是在首次加载时执行

javascript - 如何制作简单的 Logo 动画

jquery - 如何在单独的文本输入中显示名字和姓氏?

Magento addAttributeToFilter 多选

php - 如何通过选择下拉属性过滤 magento 集合?

javascript - 打印页面上的特定元素?