我有问题使用jQuery创建一个新的<div>
标记。
我的要求是:
<div>
&amp;之间的内容。动态</div>
是我试过的代码段
for (var i in List){
$('#count').append('<div id="content_'+i+'">')
.append(List[i]).append('</div>').append('<br />');
}
其中具有键和值对的列表对象
输出 -
<div id="count" align="left">
<div id="content_4504"></div>Steve <br>
<div id="content_2024"></div>Richard <br>
</div>
我需要在标签内显示名称。
答案 0 :(得分:1)
其他方式是动态生成HTML,尝试这样的事情:
for (var i in List){
$('#count').append('<div id="content_' + i + '">' + List[i] + '</div><br/>')
}
答案 1 :(得分:1)
那是因为你要将字符串附加到#count
元素而不是你创建的元素并附加它:
for (var i in List){
$('<div id="content_'+i+'">')
.text(List[i])
.appendTo('#count')
.after('<br/>');
}
答案 2 :(得分:0)
试试这个
for (var i in List){
var divContent=$('<div />').attr({id:"content_"+i}).html(List[i]);
$('#count').append(divContent,'<br>');
;
}
答案 3 :(得分:0)
for (var i in List)
{
var $dyn = $("<div></div>").attr({'id':'content_'+i}).text(List[i]);
$('#count').append($dyn).append('<br>');
}
这应该这样做。