我有一个 ajax 调用,它根据返回的内容创建一个列表:
$.ajax({
type: "POST",
url: "Home/FillTags",
data: "{ 'mydataishere' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$('.placetags').html('');
$('.placetags').append("<div class=\"tags\">");
var i = 0;
$.each(msg, function () {
$('.placetags').append("<li><a href='javascript:void(0)' onclick=\"fnKeyWordSearch({'type' : '2' , 'tag' : '" + msg[i].TagID + "'});\"> " + msg[i].Tag + "</a></li>");
i++;
});
$('.placetags').append("</div>");
}
});
ajax 正在返回正确的列表,这是我希望看到的呈现 HTML:
<div class="placetags">
<div class="tags">
<li>...</li>
<li>...</li>
<li>...</li>
</div>
</div>
但是......这就是我得到的......
<div class="placetags">
<div class="tags"></div>
<li>...</li>
<li>...</li>
<li>...</li>
</div>
我不明白为什么div 在's 被放入.tags
之前被关闭。<li>
我的 css 是写<li>
在里面的.tags
,我不明白为什么会这样。