2012-04-19 54 views
2

这里的设置,我有作为字符串存储胡子模板,像这样jQuery的字符串解析记录404

<div id="one"> 
    <span> 
     <img src="{{foo}}" /> 
    </span> 
</div> 
<div id="two"> 
    <span> 
     <img src="{{bar}}" /> 
    </span> 
</div> 

我其插入到页面,都好

但现在我需要获取该模板的一部分并重新插入到页面中,问题是jQuery一直记录404错误,因为它试图下载图像的原因。 (无图像的预加载器或插件这里)

var newTemplate = $(Template).find('#two').html(); 

我认为这将只是对字符串进行操作,但它似乎是解析它作为实际的DOM元素,并试图下载图片...这里的错误从Chrome中

GET http://localhost/src/%7B%7Bphoto%7D%7D 404 (Not Found) /src/js/libs/jquery.js:5952 
    jQuery.fn.extend.html /src/js/libs/jquery.js:5952 
    jQuery.extend.access /src/js/libs/jquery.js:855 
    jQuery.fn.extend.html /src/js/libs/jquery.js:5928 
    Backbone.View.extend.search /src/js/views/vote.js:39 
    jQuery.event.dispatch /src/js/libs/jquery.js:3332 
    jQuery.event.add.elemData.handle.eventHandle 

我也试着像

var foo = $('<div />').html(Template).find('#isotope').html(); 

一些变化

真正的错误我是,如果我写的,我想作为一个普通的字符串, 的HTML,这工作正常,但来击败点

回答

0

您应该使用单独的字符串为您的模板。只要你将字符串传递给jQuery的$(),它们就会变成DOM元素。

+0

最后我只使用正则表达式来得到我想要的模板的一部分 – 2012-04-19 19:45:27