【发布时间】:2013-02-15 04:42:40
【问题描述】:
我知道我们可以使用:
var ele = "<div></div>";
$('body').append(ele);
然而这不像普通的 HTML 那样灵活,因为所有的 HTML 都被引用了......
我看到了 jQuery-templ 以便我们可以使用:
<script id='tmpl' type='text/html'>
<div>test</div>
</script>
<script>
$.tmpl('#tmpl').appendTo('body');
</script>
这很好,但是这个项目不再继续了(虽然这很有用!)
有类似的吗?
【问题讨论】:
-
我有一个问题,为什么这种类型的代码不像纯html那样灵活?
var ele = "<div></div>"; $('body').append(ele); -
@Sarfaraz 因为模板 div 可能很长,并且引号必须连续多行。有时你有 "" 所以你需要转义引号的内部级别..你不想使用 type="text/html" 你应该使用 type="text/template" 然后使用 $('#tmpl').html()
<script id='tmpl' type='text/html'> <div>test</div> </script> <script> $.tmpl('tmpl').appendTo('body'); </script>这个我试过了,但是不行,请你解释一下@Sarfaraz 它应该是“#tmpl”。我错过了一个尖锐的
标签: javascript jquery html