返されたものに基づいてリストを作成する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>
.tags
が挿入される前にdivが閉じられている理由がわかりません<li>
。私のcssは、<li>
の中にあるスタイルを期待して書かれていますが.tags
、なぜこれが起こっているのかわかりません。