当在页面上单击一个对象时,我正在从该对象收集数据,我需要将该数据传递到JSON each循环中,但用我的jQuery对象替换我拥有的数据。
这是我的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“的标准杆。如果我将单词大小替换为大于一切工作。我就是想不出怎么把它传进去!
发布于 2011-02-22 09:48:50
尝试使用:
$.each(sizeArray[size], function(key, val) { ... });而不是。
有关更多信息,请查看"Objects as associative arrays“
https://stackoverflow.com/questions/5073220
复制相似问题