each()的使用 $.each()

给动态创建的多个元素中的子元素添加数据
$.each(list, function(n, obj){

                var urlCar = "/mmcredit-console/loanOwnerCarRest.shtml?ownerType=borrower&ownerId="+obj['id'];
                $.get(urlCar, function(data, status){
                    if(status == "success")
                    {
                        if(data["code"] == 0)
                        {
                            var result = data["result"];
                            var totalCount = result["totalCount"];
                            var i = result["index"];
                            var s = result["size"];
                            var list = result["data"];
                            var count = 0;
                            $.each(list, function(n, obj){  
                                if(list.length >= 2){
                                    count++;
                                    if(count > 1){
                                        var newDivId = 'carInfo'+count;
                                        $(".table-basic").append($('.carInfo').eq(0).clone().attr('id',newDivId));                                                                  
                                    }                               
                                }
                                console.log(obj);
                                $("#car_car_price").html(obj['purchasePrice']);                     
                            });                                                             
                        }
                    }       
                });

$.each()里再嵌套$.each()
var url = "/mmcredit-console/loanBorrowerRest.shtml?projectId="+$("#projectId").val();
$.each(url,function(n,obj){
alert("11")
var urlCar = "/mmcredit-console/loanOwnerCarRest.shtml?ownerType=borrower&ownerId="+obj['id'];
$.get(urlCar, function(data, status){
alert("22");
})

  $.each([52, 97], function(index, value) {
    alert(“33”);
  });

})
//如果第一个url中有两组数据,以上代码的执行顺序:alert("11") alert("33") alert("33") alert("11") alert("22") alert("22") 。原因:
而且是 $.each([52, 97], function(index, value) {
alert(“33”);
});中的数据全都遍历完了,理论上外面嵌套的$.each()才会开始第二轮遍历,但是如果,里面的$.each()遍历的对象是后台接口传来,可能外面的就会先遍历

你可能感兴趣的:(each()的使用 $.each())