<html lang="en">
<head>
<meta charset="utf-8">
<script type='text/javascript' src="js/jquery/jquery-min.js"></script>
<script type='text/javascript' src="js/pure/pure.js"></script>
</head>
<body>
<div class='result'>Test Page</div>
<script type='text/javascript'>
$(document).ready(function(){
var p;
p = $("<div><ul><li></li></ul></div>");
directives = {"li": "error"};
data = {"error": "name must be between 3 and 250 characters long"};
p.render(data, directives);
$(".result").after(p);
});
</script>
</body>
</html>
上面的代码没有往p对象中插入数据,但是下面的代码可以,
<html lang="en">
<head>
<meta charset="utf-8">
<script type='text/javascript' src="js/jquery/jquery-min.js"></script>
<script type='text/javascript' src="js/pure/pure.js"></script>
</head>
<body>
<div class='result'>Test Page</div>
<script type='text/javascript'>
$(document).ready(function(){
var p;
p = $("<div><ul><li></li></ul></div>");
$(".result").after(p);
directives = {"li": "error"};
data = {"error": "name must be between 3 and 250 characters long"};
p.render(data, directives);
});
</script>
</body>
</html>
好像是插入数据,jquery对象(这里是p)一定要操作已有的html标签?像后者这样不合理,我想要第一个代码插入数据,但是如何? 谢谢,:)
最佳答案
render
总是返回一个节点。如果模板在 DOM 中,它会被渲染的节点替换。
你可以这样做:
p = p.render(data, directives);
$(".result").after(p);
或
$(".result").after( p.render(data, directives) );
关于javascript - pure.js 必须与现有页面节点一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599513/