2010-09-10 189 views
3

我想循環槽嵌套對象。這裏是我的代碼:jQuery:通過嵌套對象循環

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

在每個循環中,我得到相同的對象。我怎樣才能在每一個嵌套對象中下去?

回答

5

您需要在對象$.each()輔助方法循環。

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

參考:jQuery.each()

+0

好吧,這就是它! 非常感謝。 – Franck 2010-09-10 10:02:38