jQuery .each 对象

3

我正在编写一个 jQuery 插件,但是我想在选项变量中使用对象,如何使用 jQuery each 循环来实现?

插件选项变量

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

3
那些是对象,而不是数组。你一遍又一遍地覆盖它们。 - Niklas
啊,好的,我会更改信息 :) - user759235
1
@Niklas是正确的,但这也可能有所帮助:https://dev59.com/8XE95IYBdhLWcg3wrP6w - Jon
1个回答

3

根据您的例子,有点难以确定您想要做什么,但如果您想使用数组$.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/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接