我需要用数据动态填充jQuery对话框。下面的代码可以工作,但开始和结束html标记<ul></ul>
都插入在数据(<li>...</li>
)之前,而不是根据需要插入在数据之前和之后。
var dialog = $('<div style="display:none"></div>').appendTo('body');
dialog.empty();
dialog.append('<ul>');
$.each(obj.data, function (i, filePath)
{
dialog.append('<li>' + filePath + '</li>');
});
dialog.append("</ul>");
知道如何继续吗?
我现在拥有的:
dialog[0].innerHTML "<ul></ul><li>...</li><li>...</li>"
我需要什么:
dialog[0].innerHTML "<ul><li>...</li><li>...</li></ul>"
与其将内容附加到div,不如在其中找到ul元素,然后将内容附加在其中
$.each(obj.data, function (i, filePath){
dialog.find('ul').append('<li>' + filePath + '</li>');
});