javascript - Json 循环不运行

标签 javascript jquery json loops foreach

我有一个 JSON 数组和一些 JavaScript,但循环没有执行。

我找不到错误。

HTML:

<div class="rosa" id="Mittelt">
  // place to append
</div>

JavaScript:

$(function() {
    var url = {"cats": [
        {"id":"1",
            "pictures":"http://www.w3schools.com/css/img_fjords.jpg",
            "picsmall":"http://www.w3schools.com/css/img_fjords.jpg"},
        {"id":"2",
            "pictures":"http://www.w3schools.com/css/img_lights.jpg",
            "picsmall":"http://www.w3schools.com/css/img_lights.jpg"}
        ]
    };
    var json=url["cats"];
    $(json).each(function(item) {
        console.log(json[0].id);
        item=json[0];
    $('<div class="lulu">' + 
        '<img src="http://www.w3schools.com/css/img_fjords.jpg" data-src="'+item.pictures+'.jpg"/>' +
        '<img class="lora" src="'+item.picsmall+'"/>'+'</div>')
        .appendTo('#Mittelt');
    })

CSS:

.lulu {
    position:absolute;
    height:100%;
    -webkit-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -o-transform: translateZ(0px);
    transform: translateZ(0px);
}

.lora {
    position:absolute;
    height:50%;
    -webkit-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -o-transform: translateZ(0px);
    transform: translateZ(0px);
}

这是一个链接:https://jsfiddle.net/5wyL5azj/2/

最佳答案

 for(var i=0; i<json.length; i++){
    (function(i){
       $('<div class="lulu">' + 
          '<img src="http://www.w3schools.com/css/img_fjords.jpg" data-src="'+json[i].pictures+'.jpg"/>' +
          '<img class="lora" src="'+json[i].picsmall+'"/>'+'</div>')
          .appendTo('#Mittelt'); 
    })(i)
 }

item=json[0] 将始终指向第一个元素,循环将不起作用。

https://jsfiddle.net/5wyL5azj/4/

关于javascript - Json 循环不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37925629/

相关文章:

javascript - 使用 Jquery On 将动态事件附加到元素(在动态元素上使用 jquery 插件)

json - 错误 : Error Domain=HTTPTask Code=404 "page not found" UserInfo=0x608000228720 {NSLocalizedDescription=page not found}

javascript - 5秒后自动滚动页面到div

javascript - 获取当前选中的文本

javascript - Jquery Resizable 将 DIV 高度降低到小于默认值(即将 minHeight 降低到大约 1px)

jquery - Jqplot 的 IE8 打印问题

javascript - 动态更改 JavaScript 函数

php - 使用 PHP foreach 迭代 PHP 数组以创建 Javascript 数组

javascript - 使用官方 Node.js SendGrid API 发送电子邮件时,响应 JSON 中可能出现哪些错误消息?

java - 如何使用 BaseX 将任意 JSON 转换为 XML?