【发布时间】:2019-02-05 13:32:57
【问题描述】:
我需要将 Javascript 对象存储到 div 中(或在生产中:许多 div)。它确实需要进入data-object="" 属性——我不想稍后通过$('div').data('object') 添加它。
下面的代码只返回"{"...我觉得我已经尝试了stringify和parse的每一种组合。
有人知道如何检索我的对象吗?
var Module = {
div: function() {
var object = {
name: 'one',
type: 'two'
};
var html = '<div data-object="' + JSON.stringify(object) + '"></div>';
var div = $(html).appendTo('body');
// This just returns "{" instead of my object
console.log(div.data('object'));
}
}
$(document).click(function() {
Module.div();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
【问题讨论】:
-
你检查过元素,看看它产生了什么 HTML 明智的?
-
我认为您必须将这一行
var html = '<div data-object="' + JSON.stringify(object) + '"></div>';更正为var html = '<div data-object=' + JSON.stringify(object) + '>inspect here</div>';
标签: javascript jquery html json object