繁体   English   中英

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

[英]How to pass a javascript variable into an Each loop (jQuery) on an JSON object

当单击页面上的对象时,我正在从该对象收集数据,我需要将其传递到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”的参数有关。 如果我将字号替换为大号,那么一切正常。 我就是不知道该如何传递!

尝试使用:

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

代替。

有关更多信息,请查看“ 对象作为关联数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM