2017-06-10 31 views
2

我在我的<div>元素中有一些動態數據。看看下面的示例:如何使用jQuery保存數據?

<div>345</div> 
<div>3245</div> 

當我點擊div元素時,嵌套值會改變。

var someVar = $(this).find(div); 
    someVar.empty(); 
    someVar.append("<div>Number has changed</div>"); 

樣品:

<div>345</div> 
<div>Number has changed</div> 

當我在DIV上再次點擊,我需要返回前值

<div>345</div> 
<div>3245</div> 

這裏的問題:如何保持這每當我點擊其中包含更改文本的div時返回數字的值?

+0

你可以在這裏閱讀jQuery的文檔:api.jquery.com – pheromix

+0

你的意思'$(本).find( 「格」)' –

回答

2

,你需要創建一些data屬性存儲之前的價值。每一次點擊從屬性獲取數據並恢復目前的文本到這樣的attr data-prev。無需追加.html()就足夠了切換

更新

$('div').click(function(){ 
 
var prev=$(this).html(); 
 
$(this).html($(this).data('prev')); 
 
$(this).data('prev',prev) 
 
console.log($(this).data('prev')) 
 
})
.nested{ 
 
color:red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div>345</div> 
 
<div data-prev="<div class='nested'>Number has changed</div>">3245</div>

+0

我可以有推HTML代碼?像'

3245
' –

+0

爲什麼你需要推動整個元素。任何一個關鍵點 – prasanth

+0

原因我有一個數據,應該消失點擊,然後出現在點擊。而不是這個數據會出現不同的圖標,即嵌套在整個元素 –