当在页面上单击一个对象时,我正在从该对象收集数据,我需要将其传递到 jQuery every 循环中,但用我的 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 未定义”。我知道问题不在于 jQuery,而问题在于“sizeArray.size”的 par。如果我用 Large 替换字号,那么一切都会正常。我只是不知道如何将其传递进去!
最佳答案
尝试使用:
$.each(sizeArray[size], function(key, val) { ... });
相反。
有关更多信息,请查看“Objects as associative arrays”
关于javascript - 如何将 javascript 变量传递到 JSON 对象上的 Each 循环 (jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5073220/