首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算元素数,然后分配类

计算元素数,然后分配类
EN

Stack Overflow用户
提问于 2013-11-29 18:02:49
回答 2查看 88关注 0票数 0

是否有一种方法可以计算出另一个元素中有多少个元素,然后根据这个数字向子元素输出一个类?

例如;

代码语言:javascript
复制
<ul class="paging">

    <li><a href="#">content</a></li>
    <li><a href="#">content</a></li>
    <li><a href="#">content</a></li>
    <li><a href="#">content</a></li>

</ul>

由于有4个list元素,每个list元素将被分配一个list-4类或类似的类。如果有5 list-5等。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-29 18:07:51

是。

代码语言:javascript
复制
   $('.paging').each(function() {
      var listElements = $(this).children('li');
      var listCount = listElements.length //get number of list elements
      listElements.each(function() {
           $(this).addClass('list-' + listCount);
       });
    });
票数 2
EN

Stack Overflow用户

发布于 2013-11-29 18:05:19

您可以使用jQuery来计算.length对象的长度。对于您的示例,以下内容将起作用:

代码语言:javascript
复制
$('.paging').each(function() { 
    var children = $(this).children('li');
    children.addClass('list-'+children.length);
});

由于我们使用children(),这将只包括直接子元素(即<li>元素中的任何内容都将被忽略)。

jsFiddle演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20291276

复制
相关文章

相似问题

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