【发布时间】:2019-08-22 13:49:10
【问题描述】:
我有一个带有数据属性的 html 元素列表,我想将其组装成一个 jQuery 对象并操作值。
在each 循环中动态添加它们以便我可以轻松访问数据的最佳方法是:data.name 和data.name.prop?
我希望所有命名约定都是动态的并基于数据。
我的代码基于此处的最佳答案:How to create dynamically named JavaScript object properties?
到目前为止我有:
$('.licences-list .data div').each(function(index) {
var data = {}
cats[$(this).find('p').data('cat')] = $(this).find('p').data('catname')
cats.push(data)
})
但是当我尝试遍历 data 数组时,如下所示:
$.each(cats, function(key, value){
$('<div class="card"><p>'+value+'</p></div>').appendTo('#commercial-licenses');
});
我刚刚得到[object Object] 输出...我不知道为什么!
【问题讨论】:
-
console.log(value);在您的$.each循环中显示什么? -
你能给我们html以便我们尝试重新创建它吗?
标签: javascript jquery arrays object