如何区分同一个班级名称

时间:2015-06-25 10:29:39

标签: jquery

有无尽的div具有相同的类名。在我的class="box"示例中,我将评估相应框中有多少个字母。使用$( ".box p" ).text().length,您可以获得所有jQuery对象中的元素数量。 jsfiddle

3 个答案:

答案 0 :(得分:1)

使用each()函数循环遍历这些元素并返回文本长度

检查DEMO

$('.box').each(function(index) {
  var count = parseInt(index) + 1;
  $('body').append('<div>Box ' + count + ': <span>' + $(this).children('p').text().length + ' Letter</div>');
});

答案 1 :(得分:1)

您需要遍历每个p元素并单独计算text()的长度。试试这个:

$(".box p").each(function(i) {
    var n_letter = $(this).text().length;
    $("span").eq(i).text(n_letter);
});

Updated fiddle

请注意,我使用eq()将当前p元素与匹配的span元素相关联。

答案 2 :(得分:1)

使用.each()来迭代所有p标记文本和.eq()以获取范围的索引,并使用.html()将文本长度附加到范围

$( ".box p" ).each(function(index) { 
    $("span").eq(index).html($(this).text().length) 
});

Fiddle