如何将javascript变量传递给JSON对象上的每个循环(jQuery)

时间:2011-02-22 01:43:58

标签: javascript jquery json

当在页面上单击一个对象时,我正在从该对象收集数据,我需要将它传递给每个循环的jQuery,但是用我的JSON对象替换我拥有的数据。

这是我的HTML

<a href="#">Large</a>

这是我的JSON数据

var sizeArray = {"Large":{"Red":[78],"Blue":[0],"Green":[0]}

最后JS我遇到了问题

var size = $('a').text();
$.each(sizeArray.size, function(key, val){    
    if(this == 0){
        alert(key);
}});

我得到的只是在jQuery中说“a is undefined”的错误。我知道问题不在于jQuery,问题在于标有“sizeArray.size”的标准。如果我用大号替换单词大小比一切都有效。我只是无法弄清楚如何传递它!

1 个答案:

答案 0 :(得分:7)

尝试使用:

$.each(sizeArray[size], function(key, val) { ... });

代替。

有关详细信息,请查看“Objects as associative arrays