javascript - jQuery 为每个 div 构建一些行

标签 javascript jquery html foreach row

我确实需要以下方面的帮助: 我有一个 HTML 网格,其中左侧显示对象,每个对象在右侧显示一行:

enter image description here

我想要的是 jQuery:对于左侧的每个对象,应在右侧连续添加 8 个项目。

到目前为止的 jQuery 代码:

var items = [],
    element = $('<div class="item"></div>');
    row = $("<div class='row'></div>");
for (var i = 0; i < 8; i++) { //clone the element in the loop
    items.push(element.clone());
}
$(".rightside").append(items);

My working fiddle

因此,包含项目的行应该使用 jQuery 动态构建。

最佳答案

使用.each()迭代.object元素。

$('.object').each(function(){
    element = $('<div class="item"></div>');
    row = $("<div class='row'></div>");
    for(i=0;i<8;i++){
        row.append(element.clone());
    }
    $('.rightside').append(row)
});

<强> Updated Fiddle

关于javascript - jQuery 为每个 div 构建一些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329004/

相关文章:

css - 将表单更改为响应式并对其进行定位

javascript - JS 控制台告诉我定义的函数不是函数

javascript - 未捕获的类型错误 : Cannot set property 'innerHTML'

javascript - 使用 bas64 字符串作为参数调用时, Node gm (imagemagick) 似乎无法使用

javascript - Jquery 选择图像

javascript - 如何使用 jQuery 在选择框上设置第一个选项?

javascript - 如何检测快速的 .change() 事件?

html - 悬停时导航器调整大小

javascript - 停止运行不止一次的嵌套 javascript 函数

javascript - jquery attr ('checked',错误)错误