【问题标题】:jQuery : loop through nested objectsjQuery:遍历嵌套对象
【发布时间】:2011-04-10 15:51:47
【问题描述】:

我想循环嵌套对象。这是我的代码:

var defaults = {
    toolTips: {
        printVersion: {
            toolTip1: {
                link_s: '#mm_tooltip1_link',
                tooltip_s: '#mm_tooltip1'
            },
            toolTip2: {
                link_s: '#mm_tooltip2_link',
                tooltip_s: '#mm_tooltip2'
            },
            toolTip3: {
                link_s: '#mm_tooltip3_link',
                tooltip_s: '#mm_tooltip3'
            }
        }
    }
};

var settings;
var $archives_dialog;

$.madmagz = function(options) {
    settings = $.extend({}, defaults, options);
    init();
};

function init(){
    initToolTips();
}

function initToolTips() {
    $(settings.toolTips).each ( function (i, tooltip_group) {
        $(tooltip_group).each (function (i, tooltip) {
            // do stuff
        });
    });
}

在每个循环中,我都会得到相同的对象。我怎样才能在每个嵌套对象中下去?

【问题讨论】:

    标签: jquery loops object nested each


    【解决方案1】:

    您需要 $.each() 辅助方法来循环对象。

    function initToolTips() {
        $.each(defaults.toolTips, function(i, tooltip_group) {
            $.each(tooltip_group, function(i2, tooltip) {
                alert(i2);
            });
        });
    }
    

    参考:jQuery.each()

    【讨论】:

    • 好的,就是这样!非常感谢。
    【解决方案2】:

    使用 .children()

    http://api.jquery.com/children/

    【讨论】:

      猜你喜欢
      • 2015-11-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 2020-07-25
      • 1970-01-01
      • 2020-10-08
      相关资源
      最近更新 更多