jQuery - посмотреть объект key => val? - PullRequest
0 голосов
/ 27 июня 2011

Я передаю обратно объект JSON в jQuery. Мне нужно, чтобы просмотреть объект JSON и эффективно сделать это.

$(key).css('background-color', '#'+val);

В php я бы использовал цикл foreach. Есть ли в javascript что-то похожее? Как бы я поступил так?

JSON

{
  '.one' : 'AAA',
  '.two' : 'BBB'
}

Ответы [ 5 ]

2 голосов
/ 27 июня 2011

Посмотрите на каждую функцию в jQuery:

var map = { 
  '.one': 'AAA', 
  '.two': 'BBB' 
};
$.each(map, function(key, val) { 
  $(key).css('background-color', '#'+val);
});
1 голос
/ 27 июня 2011
jQUery has an each function

$.each(yourJsonObject, function(key, value) {
    //whatever processing
});
1 голос
/ 27 июня 2011

Используйте метод jQuery.each

jQuery.each(JSONobject, function(key, value) {
    $(key).css('background-color', '#'+value);
});

Вы также можете использовать this вместо value в функции, потому что функция выполняется в контексте каждого элемента.

0 голосов
/ 27 июня 2011

Использование jquery

var data = {
    '.one' : 'AAA',
    '.two' : 'BBB'
};

$.each(data, function(key, value){
    $(key).css('background-color', '#' + value);
})
0 голосов
/ 27 июня 2011

Это будет работать:

var data = {
  '.one' : 'AAA',
  '.two' : 'BBB'
};

for (var key in data)
    if (typeof(data[key]) == 'string')
        $(key).css('background-color', '#' + data[key]);

Демонстрация JSFiddle:

http://jsfiddle.net/r7s96/

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