开发者社区> 问答> 正文

用JQUERY如何给LI加ID并判断当前LI里有几个图片

结构是这个样的:

<div class="box">
    <ul class="item">
        <li>
            <div class="content">
                <img src="nopic.jpg" />
            </div>
        </li>
        <li>
            <div class="content">
                <img src="nopic.jpg" />
                <img src="nopic.jpg" />
            </div>
        </li>
        <li>
            <div class="content">
                <img src="nopic.jpg" />
                <img src="nopic.jpg" />
                <img src="nopic.jpg" />
            </div>
        </li>
    </ul>
</div>

LI的数量N多,里面图片也是不固定数量,但最多如何只限制显示三个多出来的不显示,然后就是如何给每个LI加上固定id="ID1", "ID2", "ID3"以此类推,并判断LI里有多少张图片,并给图片加上样式呢?怎样用JQUERY解决呢?求解,先谢谢啦!~

展开
收起
小旋风柴进 2016-05-30 10:51:43 1918 0
1 条回答
写回答
取消 提交回答
  • 感觉越写越乱了。。。

    <style>
    li{
    
    list-style-type:none;
    }
    img{
    
    background-color: red;
    height: 10px;
    }
    .num1 img{
    
    width: 100%;
    }
    .num2 img{
    
    width: 40%;
    }
    .num3 img{
    
    width: 30%;
    }
    .hidden{
    
    display: none;
    }
    </style>
    <script>
    var a = 1;
    $("li").each(function () {
    
    $(this).attr("id", "ID" + a++);
    var num = $(this).find("img").each(function(i){
      if(i>2){
        $(this).addClass("hidden");
      }
    }).length;
    num = num>3 ? 3 : num;
    $(this).addClass('num'+num);
    });
    
    2019-07-17 19:19:16
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载