2013-07-05 117 views
0

我使用.hide().show()函數切換我的頁面內容,並.HTML()更改div內的內容。加載原始div內容

$('#wrap').html(' <span id="t-image"> </span> <span id="t-info"> </span>'); 

這將改變所有的內容裏面wrap div來<span id="t-image"> </span> <span id="t-info"> </span>

無論如何加載在wrap div內的原始內容?或者有任何其他方式來做到這一點,以後再加載內容的能力?

回答

3

可以在存儲之前的HTML,例如,該元素的數據:jQuery的的

var $wrap = $("#wrap"); 
// Store 
$wrap.data("old_html", $wrap.html()); 
// Update 
$wrap.html(' <span id="t-image"> </span> <span id="t-info"> </span>'); 
// Revert 
$wrap.html($wrap.data("old_html")); 
+0

任何想法,爲什麼它不適合我? –

+0

什麼不工作?你能顯示代碼嗎? – mishik

+0

但我根據你的想法建立了一個自定義代碼! \t \t \t var $ wrap = $(「#wrapper2」); var old_html = $ wrap.html();警報(old_html); –

1

可以使用的append()

$("#wrap").append("<b>Appended text</b>"); 

這隻會之後添加的內容現有的div內容.. :) ..

+1

讚賞!我的建議是暫時隱藏原創內容並展示其他內容,之後再次展示他們! –