// html代码
<script type="text/html" id="demo">
</script>
// js代码
var table = "<table>"
$checked.each(function () {
var foo= $(this).val();
table+= "<tr>";
table+= "<td>" + foo.stuNumber + "</td>";
table+= "<td>" + foo.name + "</td>";
table+= "<td>" + foo.className + "</td>";
table+= "<td>" + foo.dormNum + "</td>";
table+= "</tr>";
}
});
table += "</table>"
$("#demo").append(table);
layer.open({
title: "提交确认",
type: 1,
area: ['800px', '500px'],
content: $("#demo").html()
});
最后发现layer弹出后,动态往#demo中添加的内容渲染不了,思考其原因应该是:<script type='text/html'>中的内容,没有算入document文档流。
因为不想用模板渲染的方式,最后还是将<script type='text/html'>换成了<div id='demo' style='display:none'>并放在页面html标签内作为文档内容来加载,layer可以成功弹出。