使用 jquery 计算特定元素并将计数添加到类名

Posted

技术标签:

【中文标题】使用 jquery 计算特定元素并将计数添加到类名【英文标题】:Count specific elements and add count to class name using jquery 【发布时间】:2018-01-10 21:54:42 【问题描述】:

如何使用 jquery 计算特定类的元素数量并将计数添加到每个元素中作为新的类名?

$('.full-screen').each(function(i) 
    $(this).addClass('.full-screen-', i);
);

我要创作:

<div class="full-screen full-screen-1"></div>
<div class="full-screen full-screen-2"></div>
<div class="full-screen full-screen-3"></div>
<div class="full-screen full-screen-4"></div>
<div class="full-screen full-screen-5"></div>

【问题讨论】:

【参考方案1】:

您也可以使用.addClass( function ) 而不是.each()

$('.full-screen').addClass(function(i) 
    return 'full-screen-'+(i+1);
);

$('.full-screen').addClass(function(i) 
    return 'full-screen-'+(i+1);
);
console.log($('.full-screen'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="full-screen"></div>
<div class="full-screen"></div>
<div class="full-screen"></div>
<div class="full-screen"></div>
<div class="full-screen"></div>

【讨论】:

【参考方案2】:

你可以的

$('.full-screen').each(function(i) 
    $(this).addClass('full-screen-'+(i+1));

);

$('.full-screen').each(function(i) 
    $(this).addClass('full-screen-'+(i+1));
    console.log($(this)[0].outerhtml)
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="full-screen full-screen-1"></div>
<div class="full-screen full-screen-2"></div>
<div class="full-screen full-screen-3"></div>
<div class="full-screen full-screen-4"></div>
<div class="full-screen full-screen-5"></div>

【讨论】:

我认为我们不需要在 addClass 中添加 . @Abhi 你是对的。我们不需要。从 OP 代码复制粘贴,并没有注意到它。但是添加类删除它:) @Mohammad 我为什么要?即使我这样做,我也会评论。 无论如何,在演示中,您有 full-screen-1~5 但正在尝试添加它们。【参考方案3】:

试试这个

$(".full-screen").each(function((i)
    $(this).addClass("full-screen-" + (i+1));
);

【讨论】:

复制和粘贴答案的方式。 另外,您在回调括号中留下了“i”。 我花时间写答案,这样你就不会投票给任何人

以上是关于使用 jquery 计算特定元素并将计数添加到类名的主要内容,如果未能解决你的问题,请参考以下文章

在jQuery中按类名计算Dom元素

如何使用jQuery选择没有特定类名的元素?

如何将类名添加到以特定 id 开头的所有元素?

定位没有特定类名的元素

如何利用jQuery给匹配的元素添加多个类名

jquery 动态添加的元素 怎么删除元素