jQuery - 循环对象key => VAL?

时间:2011-06-27 10:46:07

标签: jquery json

我将JSON对象传递给jQuery。我需要它来查看JSON对象并有效地执行此操作。

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

在php中我会使用foreach循环。 javascript有类似的东西吗?我该怎么做呢?

JSON

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

5 个答案:

答案 0 :(得分:2)

看一下jQuery的each function

var map = { 
  '.one': 'AAA', 
  '.two': 'BBB' 
};
$.each(map, function(key, val) { 
  $(key).css('background-color', '#'+val);
});

答案 1 :(得分:1)

使用jQuery.each方法

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

您还可以在函数中使用this而不是value,因为该函数是在每个元素的上下文中执行的。

答案 2 :(得分:1)

jQUery has an each function

$.each(yourJsonObject, function(key, value) {
    //whatever processing
});

答案 3 :(得分:0)

这将有效:

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/

答案 4 :(得分:0)

使用jquery

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

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