2010-09-10 9 views
3

Je voudrais faire une boucle sur des objets imbriqués. voici mon code:jQuery: boucle à travers des objets imbriqués

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

Dans chaque boucle, j'obtiens le même objet. Comment puis-je descendre dans tous les objets imbriqués?

Répondre

5

Vous devez la méthode d'aide $.each() en boucle sur les objets.

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

Ref .: jQuery.each()

+0

Ok, voilà! Merci beaucoup. – Franck

Questions connexes