如本问答中所述,可以使用适当的属性创建 JQuery 对象。例如:
jQuery('<div/>', {
id: 'foo',
href: 'http://google.com',
title: 'Become a Googler',
rel: 'external',
text: 'Go to Google!'
}).appendTo('#mySelector');
作为其中的一部分,可以添加数据字段,以便您拥有:
jQuery('<div/>', {
id: 'foo',
data: ('meta', 'my-meta-data'),
href: 'http://google.com',
title: 'Become a Googler',
rel: 'external',
text: 'Go to Google!'
}).appendTo('#mySelector');
data-meta='my-meta-data'
这将在 div 'foo' 中创建数据字段。
现在,如果我有一个对象
var my_data = {
meta1: 'my-meta-data-1',
meta2: 'my-meta-data-2'
}
创建 JQuery 对象时,我将如何在数据字段中使用该对象?如果我能说就太好了
jQuery('<div/>', {
id: 'foo',
data: my_data,
href: 'http://google.com',
title: 'Become a Googler',
rel: 'external',
text: 'Go to Google!'
}).appendTo('#mySelector');
但这太容易了。
注意:我虽然data: (key, value)
有效,但我一直在尝试,但似乎没有。尽管如此,我的问题仍然存在。