计算具有特定类的元素数量,然后添加一个对其进行编号的ID

时间:2012-07-13 21:42:42

标签: javascript jquery function dynamic each

我对此非常陌生,只是想把其他帖子的片段拼凑起来。

我不确定如何计算页面上的元素数量,然后添加一个类来区分它们。

<script type="text/javascript">
$(document).ready(function(){
    $('.item').each(function (e) { $(this).addClass('count' + e); });
});
</script>

<div class="item"></div>
<div class="item"></div>
<div class="item"></div>

输出到:

<div class="item count1"></div>
<div class="item count2"></div>
<div class="item count3"></div>

4 个答案:

答案 0 :(得分:2)

试试这个

$('div.item').each(function(i,n){ $(n).addClass('count' + (i + 1));});

答案 1 :(得分:1)

试试这个:

$('.item').each(function (i, e) { $(e).addClass('count' + i); });

答案 2 :(得分:1)

$('.item').addClass(function(i){
    return "count" + (i + 1);
});

答案 3 :(得分:1)

如果你改变的话,你所拥有的就好了:

$(this).addClass('count' + e);

$(this).addClass('count' + (e + 1));