jquery .each объекты

я создаю плагин 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. ком/вопросы/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