为了账号安全,请及时绑定邮箱和手机立即绑定

两个for循环遍历多层嵌套的json数据时,只执行一层for循环,求解?

两个for循环遍历多层嵌套的json数据时,只执行一层for循环,求解?

小怪兽爱吃肉 2018-10-12 15:18:10
这是 json 数据ajax后 用for循环拼接大概的dom结构是:效果本来是第一个section里面的img里面放两张图片,第二发一张。可是运行发现每个盒子里面都是三张。
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

不晓得是不是这样的效果。

<body>



  <div class="main">

      <section class="image-text">

          <div class="say-lis-image-text"></div>

          <div class="say-lis-new-title"></div>

          <div class="content">

              <p></p>

              <div class="img"></div>

          </div>

      </section>

  </div>


</body>




<script>

    var html='';

    var $main = $(".main");

    for (var i in data) {


        html += '<section class="image-text">';

        html += '      <div class="say-lis-image-text"><div class="title"><h3>'+data[i].content+'</h3></div></div>';

        html += '      <div class="say-lis-new-title"><a href="#"><img src='+data[i].doctorAddress+'></a><span class="doc-name">'+data[i].doctorName+'</span></div>';

        html += '      <div class="content">';

        html += '          <p>'+data[i].content+'</p>';

        html += '          <div class="img">';

        //图片

        var imgs = data[i].img;

        for (var j in imgs){

            html += '<div class="imgbox">'+ imgs[j].imgAddress+'</div>';

        }

        

        html += '          </div>';

        html += '      </div>';

        html += '</section>';

    }

    $main.html(html);

</script>


查看完整回答
反对 回复 2018-11-06
  • 1 回答
  • 0 关注
  • 1540 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信