jQuery数组到无序列表
jQuery array to unordered list
我有以下数组:
var sherbert = [{
flavor: "orange mango",
cost: 2
},{
flavor: "lemon lime",
cost: 4
}];
使用jQuery,我如何创建一个函数,将这些写为LI项,如:
<li>flavor : orange mango<span>cost : 2</span></li>
<li>flavor : lemon lime<span>cost : 4</span></li>
类似的东西应该可以工作,我没有测试这段代码。
以下是jquerys-each和append函数的文档:
http://api.jquery.com/each/
http://api.jquery.com/append/
$listSelector = $("#list") //Your list element
$.each(sherbert, function(i, obj) {
$listSelector.append("<li>flavor : "+obj.flavor+"<span>cost : "+obj.cost+"</span></li>")
});
遍历sherbert
对象,并将新HTML作为新的li
添加到所需列表中。
$.each(sherbert, function(index, dessert) {
var new_html = "Flavor : " + dessert.flavor + "<span>cost : " + dessert.cost + "</span>";
$('ul').append($('<li></li>').html(new_html));
});
<script>
var sherbert = [{
flavor: "orange mango",
cost: 2
},{
flavor: "lemon lime",
cost: 4
}];
$(document).ready(function(){
$(sherbert).each(function(i, el){
var li = document.createElement('li');
li.innerHTML = "flavor : " + el.flavor + " <span>cost : " + el.cost + "</span>";
$("#listItems")[0].appendChild(li);
});
});
</script>
<body>
<ul id="listItems">
</ul>
</body>
开始:
var ul = $('<ul>');
for (var i = 0; i < sherbet.length; i++ ) {
var li = $('<li>');
var item = sherbet[i];
for(var key in item) {
var span = $('<span>');
var text = key + ": " + item[key]; // flavour: orange
span.html(text); // <span>flavour: orange</span>
li.append(span); // <li><span>flavour: orange</span><span>cost: 2</span></li>
}
ul.append(li);
}
在这里,您实际上不必硬编码任何值,如"风味"或"成本"。此代码使您可以灵活地将这些文本更改为其他内容或添加一些内容,如"size:10oz"等。
你只需要将这些附加值添加到你的数组中,这段代码就能处理所有这些!
相关文章:
- 如何用javascript从数组中填充无序列表
- 使用无序列表展开DIV
- Angular JS在无序列表中的2个数组中重复
- jQuery 创建多级无序列表
- 正在将无序列表转换为选择..但有一个转折
- addEventListener单击“无序列表”
- 如何在一个随机化的有序列表中随机化多个无序列表
- jQuery 单击外部元素可向上或向下移动包含选中复选框的无序列表项
- 无序列表 jQuery 在固定位置显示列表中的选定项
- 如何将无序列表分成两部分
- JQUERY 在多个无序列表中选择第 n 个列表元素
- 根据不同长度的数据属性对无序列表中的 li 进行排序(无 jquery)
- 如何创建语言选择下拉列表仅使用无序列表
- 抓取表数据并使用jQuery转换为无序列表
- 如何在Spring MVC中实现无序列表的展开/折叠功能
- 如何根据条件显示包含唯一项目符号的无序列表
- 为什么文本粘在CSS无序列表菜单中的图像下方
- 将函数绑定到用作子菜单的无序列表
- 使用 Javascript 优化一个巨大的无序列表
- YouTube播放列表-无序播放/随机功能