javascript - 在javascript中每4个计数后创建新的父div和4个子div
问题描述
我正在使用 bulma 和 javascript 创建一个新的 div(具有类名列的 div),并在每 4 个计数后添加 4 个具有类名“列”的 div。我在将 4 个 div 放在一个 div 下时遇到问题
let locations = [{name: 'location1',value: 11},{name: 'location2',value: 21},
{name: 'location3',value: 31},{name: 'location4',value: 41},
{name: 'location5', value: 51},{name: 'location6',value: 61},
{name: 'location7',value: 71},{name: 'location8',value: 71},
{name: 'location9',value: 71},
];
for (let i = 0; i < locations.length; i++) {
if (i == 0 || i % 3 == 0) {
$('#map-card').append(`<div class="columns"></div>`);
$('#map-card .columns').append(`<div class="column">${i}th Column created</div>`)
}
}
<link href="https://cdn.jsdelivr.net/npm/bulma@0.8.0/css/bulma.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="map-card"></div>
解决方案
我认为您需要的只是将一行代码向下移动一点。
for (let i = 0; i < locations.length; i++) {
if (i == 0 || i % 3 == 0) {
$('#map-card').append(`<div class="columns"></div>`);
}
$('#map-card .columns:last').append(`<div class="column">${i}th Column created</div>`)
}
还要注意我已经添加:last
了,$('#map-card .columns:last')
所以我们总是将内容附加到新创建的.columns
演示
let locations = [{
name: 'location1',
value: 11
}, {
name: 'location2',
value: 21
},
{
name: 'location3',
value: 31
}, {
name: 'location4',
value: 41
},
{
name: 'location5',
value: 51
}, {
name: 'location6',
value: 61
},
{
name: 'location7',
value: 71
}, {
name: 'location8',
value: 71
},
{
name: 'location9',
value: 71
},
];
for (let i = 0; i < locations.length; i++) {
if (i == 0 || i % 3 == 0) {
$('#map-card').append(`<div class="columns"></div>`);
}
$('#map-card .columns:last').append(`<div class="column">${i}th Column created</div>`)
}
<link href="https://cdn.jsdelivr.net/npm/bulma@0.8.0/css/bulma.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="map-card"></div>
推荐阅读
- c# - 使用 HttpClient.PostAsJsonAsync(something) 时是否可以使用 Newtonsoft.Json?
- java - 使用带有 spring @Scheduled 表达式的参数
- xamarin.forms - Xamarin.Forms:为什么 IValueConverter 的过程不会永远打乒乓球?
- wpf - WPF 滚动多行文本框到插入符号位置
- php - 如何在 Laravel 的一个函数中返回三个变量的所有内容?
- java - 使用 jackson-dataformat-xml 库将 XML 中的空标签转换为 java 属性
- .net - Trinsic API 的错误 WebHook(前 Streetcred)
- javascript - 需要 Vue 的帮助 - BMI 计算器
- kubernetes - 备份和恢复 Kubernetes Serviceaccount Token
- python - Google App Engine 上未找到 SQL-Alchemy 模块错误