如何使用下划线模板呈现jQuery对象

时间:2011-09-03 14:11:18

标签: jquery underscore.js

我想知道如何使用_.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);
});

http://jsfiddle.net/bDVeV/

返回[object Object]。我阅读得到外部html你可以做$ el [0] .outerHTML但是我似乎丢失了我的点击事件。

1 个答案:

答案 0 :(得分:0)

$ el是一个对象,而不是字符串,因此您必须将数据转换为json格式。 这将有效:

var context = {
        'elem' : $el.html()
    }

并且不要忘记在将p标记插入DOM

后绑定click事件