2012-04-19 57 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