遍历数组并将每个值附加到列表中
Iterate through array and append each value into list
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
var obj = { one:1, two:2, three:3, four:4, five:5 };
var list = $("div");
jQuery.each(obj, function(i, val) {
list.html( val);
});
我正在尝试遍历此数组并将每个值附加到列表项中,以便它如下所示:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
我的问题是代码只应用数组中的最后一项:5。
不知道我做错了什么。
使用元素的值来定位它应该放置li
:
$.each( obj, function( i, v ) {
$("ul li").eq(v-1).html(v);
});
演示:http://jsfiddle.net/3RAQC/
结果如下:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
你既没有<div>
,<ul>
。你没有数组,而是一个对象(可以称为关联数组,好吧)。然后选择一个元素,并在每次迭代中(重新)设置其内容,以便仅显示最后一个值。更好:
var ul = $('ul').empty();
$.each(obj, function(prop, val) {
ul.append("<li>"+val+"</li>");
// or better:
$("<li>").text(val).appendTo(ul); // ?
});
use list.append(val) not list.html(val)
.append() 添加到 html 内容中,而.html总是用参数替换整个 html 值。
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 从多维嵌套json数组创建下拉列表
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Jquery 读取编号组中选择下拉列表的数组
- 如何从 URL 数组向文档添加图像列表
- 为对象数组创建列表项
- 从javascript中的数组列表中获取值
- 从select创建项目列表/数组
- 列表/数组的迭代问题
- 列表/数组是否有效 JSON
- 如何在C# MVC的VIew中将列表数组拆分为单独的数组
- 对列表/数组中的每个项目运行相同的函数
- 需要 JQuery 标记从数据库的列表/数组中选中的复选框
- javascript indexOf - 列表/数组中的完全匹配
- PHP 从现有代码中随机化文件列表数组
- 使用自定义函数从字典中创建列表/数组
- 检查元素是否具有在列表/数组中给定的类
- html中的下拉列表数组
- 如何在javascript中读取对象文件列表数组