jQueryeach不会对对象中的每个元素执行html

标签 jquery object each

代码如下:

var object = [
  {'item1': 'value1a', 'item2':'value2a', 'item3':'value3a'},
  {'item1': 'value1b', 'item2':'value2b', 'item3':'value3b'},
];


$.each(object, function(key,value) { 
  $('.my-div').html('<li>'+ value.item1 + '</li>');
});

这仅输出一个 <li>value1b</li> 。由于某种原因,跳过除最后一次迭代之外的所有迭代。

想法?

最佳答案

它会覆盖您的所有 HTML,而不是附加它。

改变

$('.my-div').html('<li>'+ value.item1 + '</li>');

$('.my-div').append('<li>'+ value.item1 + '</li>');

工作演示:http://jsfiddle.net/AlienWebguy/hpLa6/1/

关于jQueryeach不会对对象中的每个元素执行html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804768/

相关文章:

javascript - fancybox onStart onComplete 状态不工作

javascript - 用 jQuery 写的简单语句,我怎么用 PrototypeJS 写这个

java - 将测试文件中的现有字符串与带有参数的新输入者对象进行比较时,始终返回 false

javascript - 更短的方法 : if (a ! == undefined && a.b !== undefined && a.b.c === 'foo' )

ruby - 数组的未定义方法 `each '

php - 提交不插入数据?

javascript - 显示预览文件

javascript - 在 JavaScript 中创建面向对象编程的本地状态

jquery - 强制每个错误发生时停止

postgresql - 在 Postgresql 中计算特定月份的每天数据