如何使用 JavaScript(或 jQuery)转换使用 data() 保存的字符串表单对象?
例如:转换为:
Object {imageNum: 0, text: "'sth1','sth2','sth3'"}
进入这个:
Object {imageNum: 0, text: ['sth1','sth2','sth3']}
或者只是删除引号,以便在调用 $("#data-store").data()["text"] 时得到 ['sth1','sth2','sth3'] 或 'sth1' ,'sth2','sth3'
我想做的是加载存储在#data-store"中的字体,但是要为 google 设置字体,我需要这样的格式:
WebFontConfig = {
google: { families: [ 'Aclonica', 'Acme', 'Alegreya' ]
}
};
这是我的错误 JS:
$(document).on('click', '.fonts-container ul li', function(){
var $el = $(this);
var fontName = $el.data('fontname');
$(this).closest(".editor").find('.text2').css('font-family', fontName);
parent.$("#data-store").data()["text"] = $(this).css('font-family');
var dataobject = $("#data-store").data();
dataobject.text = dataobject.text.split(",");
WebFontConfig = {
google: { families: [dataobject.text ]
}
}
fontLoad();
});
最佳答案
尝试
var text= $("#data-store").data('text'); //{imageNum: 0, text: "'sth1','sth2','sth3'"};
text = text.replace(/'/g, "").split(/,/)
关于javascript - 转换用 data() 保存的字符串形式对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464480/