我正在生成json並將其存儲爲數據屬性。 例如如何將JavaScript對象存儲爲數據屬性並對其進行編輯
data-categories="{"2":{"categoryId":"2","name":"how to's"},"5":{"categoryId":"5","name":"about us"},"6":{"categoryId":"6","name":"proucts"}}"
當我以後嘗試編輯並保存新的json時,它不會被保存,舊的dat仍然存在。
例如
//獲取現有類別 var currentCategories = $('li#'+ $(this).data('backgroundid')+'.categoryTags .addCategory')。data('categories'); //獲取名稱,如果從at到鏈接
var newCategory = {'tagid':$(this).data('categoryid'),'name':$(this).data('categoryname') } currentCategories = [$(this).data('backgroundid')]。push(newCategory); //當我在這裏記錄的對象很精緻包含舊類別和新的類別
//save the new string back to the data attribute of li elsewhere on page
$('li#'+ $(this).data('pageid')+' .categoryNames .addCategory').data('categories',currentCategories);
但該數據仍然在圓頂一樣,當我嘗試以後引用它
請包括您正在使用的代碼來真正選擇'data-categories'屬性,因爲沒有它,this'沒有上下文。 –
首先json它不好,數據類別=「{....}」應該是數據類別= {...} – hiero
'數據仍然在圓頂相同'我想你的意思是DOM。 Ya,'data()'方法不會更新數據屬性。要更新屬性,請使用'attr()'方法,但是缺少一些上下文以使問題足夠清晰。爲什麼你需要更新屬性? –