如何使用下划线模板渲染 jQuery 对象
我想知道如何使用 _.template 渲染 jQuery 对象。
$(function(){
var $el = $('p');
$el.html('Hello');
var context = {
'elem' : $el
}
var tmpl = $('#tmpl').html();
var result = _.template(tmpl)(context);
$('div').html(result);
});
这将返回 [object Object]。我读到要获取外部 html,您可以执行 $el[0].outerHTML 但随后我似乎丢失了点击事件。
I was wondering how I can render a jQuery object with _.template.
$(function(){
var $el = $('p');
$el.html('Hello');
var context = {
'elem' : $el
}
var tmpl = $('#tmpl').html();
var result = _.template(tmpl)(context);
$('div').html(result);
});
This returns [object Object]. I read to get the outer html you can do $el[0].outerHTML but then I lose my click event it seems.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$el 是一个对象,而不是字符串,因此您必须将数据转换为 json 格式。
这将起作用:
并且不要忘记在 p 标签插入到 DOM 后绑定点击事件
$el is an object, not a string, so you have to get the data into json format.
This will work:
and don't forget to bind the click event after the p tag is inserted into the DOM