jquery .всеки обекти

изграждам jQuery плъгин, но искам да използвам обекти в опциите var, как мога да завъртя това с jQuery всеки?

опции на плъгина вар

        var defaults = {
            test: 'yes',   //css/classes
            type: {
                minvalue: '100',
                maxvalue: '200',
                name: 'id1'
            },
            type: {
                minvalue: '200',
                maxvalue: '300',
                name: 'id2'
            },
            type: {
                minvalue: '300',
                maxvalue: '400',
                name: 'id3'
            }               
        };


            $.each(defaults, function(key, value) { 
              alert(key + ': ' + value); 
            });  

person user759235    schedule 15.06.2011    source източник
comment
Това са обекти, а не масиви. Вие ги презаписвате отново и отново.   -  person Niklas    schedule 16.06.2011
comment
а, добре, ще променя информацията :)   -  person user759235    schedule 16.06.2011
comment
@Niklas е прав, но това също може да помогне: stackoverflow. com/questions/2203958/   -  person Jon    schedule 16.06.2011


Отговори (1)


С вашия пример е малко трудно да разберете какво точно се опитвате да направите, но ако искате да използвате arrays и $.each, можете да направите това:

 var defaults = {
            test: 'yes',   //css/classes
     types: [
         {
                minvalue: '100',
                maxvalue: '200',
                name: 'id1'
            },
         {
                minvalue: '200',
                maxvalue: '300',
                name: 'id2'
            },
         {
                minvalue: '300',
                maxvalue: '400',
                name: 'id3'
            }


         ]

        };

$.each(defaults.types, function(index, value) { 
              alert(value.name + ': ' + value.minvalue); 
            }); 

http://jsfiddle.net/niklasvh/kFjVN/

person Niklas    schedule 15.06.2011