Как передать переменную javascript в цикл Every (jQuery) объекта JSON - PullRequest
2 голосов
/ 22 февраля 2011

Когда объект нажимается на странице, я собираю данные из этого объекта, и мне нужно передать их в 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);
}});

Все, что я получаю, это сообщение об ошибке "a is undefined" в jQuery. Я знаю, что проблема не в jQuery, а проблема в том, что "sizeArray.size". Если я заменю размер слова на Большой, то все будет работать. Я просто не могу понять, как это передать!

1 Ответ

7 голосов
/ 22 февраля 2011

Попробуйте использовать:

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

.

Для получения дополнительной информации, проверьте " Объекты как ассоциативные массивы "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...