jQuery.data()メソッドを使用して要素にカスタム データを保存しています。
<div id="mydiv" data-test='{"1":"apple", "2":"banana"}'>Custom data</div>
data-test
を使用して格納されているオブジェクトの個々のキーにアクセスできることを知っています
$('#mydiv').data('test')["1"]
しかし、このように個々のキーを再割り当てしても問題ありませんか? 動作しますが、文書化されていません。次に、ブラウザの開発者ツールを使用して要素を調べると、この場合は古い値、つまり「apple」がまだ表示されます。JSFiddle
$('#mydiv').data('test')["1"] = "pear"
更新 - 関連する Q&A が見つかりました (私の主な質問はオブジェクトの個々のキーの割り当てに関するものだったため、実際には重複していません)。