我想从列表中的值/属性创建一个对象数组,但以下内容不起作用:
$('ul.list').each(function() {
var localproducts = [];
$(this).find('li').each(function(){
var $itm = $(this);
localproducts.push( dataid : $itm.attr('data-id'), data-package: $itm.attr('data-package'), package-id: ($itm.children('.packageid').text()) );
});
catalogue.push(localproducts);
});
感谢您的帮助。
答案 0 :(得分:9)
对象应在花括号{}
内定义。键应该在引号中。
工作代码:
$('ul.list').each(function() {
var localproducts = [];
$(this).find('li').each(function(){
var $itm = $(this);
localproducts.push({
'dataid' : $itm.attr('data-id'),
'data-package' : $itm.attr('data-package'),
'package-id' : ($itm.children('.packageid').text())
});
});
catalogue.push(localproducts);
});