如何给每个div加一个JSON的值?

How to add one value of JSON to each div?

如何将 JSON 中的一个元素添加到每个 div? (每个 div 应该是其他图像)

html

<div class="card"></div>
<div class="card"></div>
<div class="card"></div>

脚本

var i;
    var jsonURL = "img.json";
    $.getJSON(jsonURL, function (json){
        var img= "";
    $.each(json.images, function () {
    for(i=1;i<=2;i++){
        img += '<img src= "' + this.url + '">';
        }
});
    $(".card").append(img);
  });

json

{ "images": [
{"url": "f1.png"},
{"url": "f2.png"},
{"url": "f3.png"} ]}

遍历每个 class 并获取带有索引的图像 url。

var json = { "images": [
{"url": "f1.png"},
{"url": "f2.png"},
{"url": "f3.png"} ]};
    $('.card').each(function (i, v) {
       var img = '<img src= "' + json.images[i].url + '">';
        $(v).append(img)
       
        }
    );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="card">1</div>
<div class="card">2</div>
<div class="card">3</div>

根据你的问题,我假设你想添加图像,div by div。这可以通过 eq() 完成,如下所示。

$.each(json.images, function (key, value) {
   $(".card").eq(key).append('<img src= "' + value.url + '">');    
});

var json = { "images": [
{"url": "f1.png"},
{"url": "f2.png"},
{"url": "f3.png"} ]};

$.each(json.images, function (key, value) {
        $(".card")
          .eq(key)
          .append('<img src= "' + value.url + '">');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>