使用 Jquery 显示另一个 Div 中的动态 Div 数
Display dynamic number of Divs inside another Div using Jquery
我开发了以下JavaScript代码,
for (var x = 0; x < address.length; x++) {
var dynamic_address = "<div class='col-lg-6 col-md-6 col-sm-6 col-xs-12 mob-no-pad'>" +
"<div class='address-blk'><span>1</span><p class='store-name'>" + storename[x] + ",</p>" +
"<address>" + address[x] + "</address>" +
"<p>Sent to : <a href=''>Email</a> | <a href=''>Text</a> | <a href=''>Get directions</a></p> </div></div>";
$("#location-address").html(dynamic_address);
}
<div id="location-address"></div>
我的问题是,当我运行此代码时,地址数组的最终地址和storename数组的最终值显示在位置地址div中(只有一个div)。Address.length 具有动态值。如何显示所有三个(任何数字)div,而不仅仅是一个div?
问题是因为你使用的是 html()
方法,该方法将覆盖元素中的任何先前值,因此只显示循环的最后一个元素。您需要改用append()
:
$("#location-address").append(dynamic_address);
如果需要,您可能还需要在运行循环以更新内容之前使用 empty()
清除#location-address
的内容。
var dynamic_address="";
for (var x = 0; x < address.length; x++) {
dynamic_address += "<div class='col-lg-6 col-md-6 col-sm-6 col-xs-12 mob-no-pad'>" +
"<div class='address-blk'><span>1</span><p class='store-name'>" + storename[x] + ",</p>" +
"<address>" + address[x] + "</address>" +
"<p>Sent to : <a href=''>Email</a> | <a href=''>Text</a> | <a href=''>Get directions</a></p> </div></div>";
}
$("#location-address").html(dynamic_address);
相关文章:
- 使用JavaScript动态插入DIV的成本有多高
- 根据CHECKBOX输入值动态更新DIV信息
- 在DIV中动态插入HTML并访问新元素
- 根据容器 DIV 中的图像动态调整容器 DIV 的大小
- 在 DIV 标记中动态加载页面
- 检测第三方网站的动态DIV容器的大小
- 在具有特定ID的DIV中使用JavaScript动态添加HTML元素
- 我想使用hashbang URL(blah.com/#!/thingtoload)动态加载页面内容(在DIV中),我有j
- 动态创建一个DIV容器
- 如何使用JavaScript添加动态HTML内容(DIV)
- 动态插入Div会破坏KnockoutJS数据绑定
- 显示和隐藏动态出现的文本的Div
- 使用JQuery在DIV中动态添加和删除广告代码
- 通过Javascript在Div中动态插入Div内容
- 无法拖动动态添加的 DIV
- 三个垂直堆叠的 Div,动态高度
- 动态 Div 宽度影响其他 Div 宽度
- 将DIV动态附加到CodeMirror中(不替换初始代码)
- 添加DIV动态变化事件
- 我想在Div(动态创建)的innerHTML中添加地图