2013-01-15 45 views
2

的属性,我想从值创建一个对象数组对象数组/属性列表中,但下面不工作:创建使用列表

$('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); 

     }); 

感谢您的帮助。

回答

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); 
}); 
+0

的你做了什么是错的,什么来解决这将是非常美妙的详细说明。 –