javascript - 如何让 jquery 循环 json 数据结果来创建两列表

标签 javascript jquery json

我在尝试获取两列表中显示的 json 数据响应时遇到了一些麻烦。我发现很多帖子都展示了如何将其显示为单行,但没有显示为两列表。

这是我到目前为止所拥有的,它仍然只显示具有多行的单列:

    var trHTML = '';

    $.each(data.Titles, function (i, item) {
        var v = 0;


        trHTML += '<tr>';

        if(v <= 2){
            trHTML += '<td><a href="' + data.Links[i] + '">' + data.Titles[i] + '</a><br><img src="' + data.Images[i] + '"></td>';
        }
        else{
            var v = 0;
            trHTML += '</tr>';
            trHTML += '<tr>';
        }

        trHTML += '</tr>';
        v++
    });

    $('#location').append(trHTML);

    },

最佳答案

试试这个:

var trHTML = '';
var v = 0;

$.each(data.Titles, function (i, item) {        

    // it keeps v always 0 or 1 regarding if it's first or second column
    if(v >= 2){
        v = 0;
    }

    if(v == 0){
        trHTML += '<tr>';
    }

    trHTML += '<td><a href="' + data.Links[i] + '">' + data.Titles[i] + '</a><br><img src="' + data.Images[i] + '"></td>';

    if(v == 1){
        trHTML += '</tr>';
    }

    v++
});

if(v == 1){
    trHTML += '</tr>';
}

$('#location').append(trHTML);

},

关于javascript - 如何让 jquery 循环 json 数据结果来创建两列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40204965/

相关文章:

c# - 等待页面上所有部分加载后运行 Javascript

javascript - 无法使用sequelize和mysql根据包含的模型属性过滤数据

javascript - 将背景图像设置为动态 svg 数据?

javascript - 返回顶部链接隐藏在文本下方

javascript - Vuejs - 什么时候应该初始化 jquery 插件

php - 如何向我的模板显示数组值?

python - 如何使用 Python 将自定义 linux stdout 粘贴到 JSON 中?

javascript - 如何使用 _.where 通过 ID 查找嵌套在对象数组中的对象?

javascript - 如何从 javascript 调用 htmlhelper

c# - 我可以在不使用浏览器对象的情况下直接在 WPF 中调用 javascript 吗?