我有以下代码:
$.getJSON('/api/video/',
function (resp) {
$("body").append("<ul/>");
$.each(resp, function (key, value) {
$("ul").append("<li/>").append(
$("<a/>", {
href: value.url,
html: value.title
}));
});
});
它产生:
...
<ul>
<li></li>
<a href="http://vimeo.com/1234567">How to Connect a Mobile Broadband Antenna to Data Card</a>
<li></li>
<a href="http://www.youtube.com/watch?v=q4Oknc8onG8">40000mW Laser vs. Line of Balloons!!</a>
</ul>
...
正如你所看到的<a/>
,不在里面<li/>
,我的问题是为什么(这种行为有充分的理由还是只是这样工作)?在我的世界里面$("ul").append("<li/>").append($("<a/>", ...))
加了一个。我认为它在无序列表内部创建了一个,并且下一个附加操作对该项目进行操作,因此应该在其中添加链接。然而事实并非如此,我想知道这是否有原因?<a/>
<li/>
$("ul").append("<li/>")
<li/>
<li/>
我非常感谢您抽出时间来回答我的问题!