首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将javascript变量传递到JSON对象的Each循环(jQuery)中

问如何将javascript变量传递到JSON对象的Each循环(jQuery)中
EN

Stack Overflow用户
提问于 2011-02-22 09:43:58
回答 1查看 2.1K关注 0票数 2

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

这是我的HTML

代码语言:javascript
复制
<a href="#">Large</a>

这是我的JSON数据

代码语言:javascript
复制
var sizeArray = {"Large":{"Red":[78],"Blue":[0],"Green":[0]}

最后是我遇到问题的JS

代码语言:javascript
复制
var size = $('a').text();
$.each(sizeArray.size, function(key, val){    
    if(this == 0){
        alert(key);
}});

在jQuery中,我得到的只是一个错误,说"a is undefined“。我知道问题不在于jQuery,而在于标示为"sizeArray.size“的标准杆。如果我将单词大小替换为大于一切工作。我就是想不出怎么把它传进去!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-22 09:48:50

尝试使用:

代码语言:javascript
复制
$.each(sizeArray[size], function(key, val) { ... });

而不是。

有关更多信息,请查看"Objects as associative arrays“

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5073220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档