当在页面上单击一个对象时,我正在从该对象收集数据,我需要将它传递给每个循环的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”的标准。如果我用大号替换单词大小比一切都有效。我只是无法弄清楚如何传递它!
答案 0 :(得分:7)
尝试使用:
$.each(sizeArray[size], function(key, val) { ... });
代替。
有关详细信息,请查看“Objects as associative arrays”