【问题标题】:create object array using attributes of list使用列表的属性创建对象数组
【发布时间】:2013-01-15 13:35:28
【问题描述】:

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

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

        });

感谢您的帮助。

【问题讨论】:

    标签: jquery arrays object


    【解决方案1】:

    对象应在花括号{} 内定义。键应该用引号引起来。

    工作代码:

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

    【讨论】:

    • 详细说明问题所在以及您为解决问题所做的工作将非常棒。
    猜你喜欢
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 2017-05-04
    相关资源
    最近更新 更多