Javascript 使用jQuery按ID动态修改元素属性

Javascript 使用jQuery按ID动态修改元素属性,javascript,jquery,svg,maps,Javascript,Jquery,Svg,Maps,我构建了一个函数,如下所示,它将改变SVG地图中的美国颜色 jQuery('#map').Map('set', 'colors', {US: '#0000ff'}); 这个函数对我有用。但是,考虑到国家代码和颜色的数组 var ccArr = [["US","#00ff00"],["CA","#ff0000"],["MX","#0000ff"]] 如何将该数据动态应用于国家/地区颜色 for(var i=0;i<ccArr.length;i++){ var CC = ccArr[

我构建了一个函数,如下所示,它将改变SVG地图中的美国颜色

jQuery('#map').Map('set', 'colors', {US: '#0000ff'});
这个函数对我有用。但是,考虑到国家代码和颜色的数组

var ccArr = [["US","#00ff00"],["CA","#ff0000"],["MX","#0000ff"]]
如何将该数据动态应用于国家/地区颜色

for(var i=0;i<ccArr.length;i++){
   var CC = ccArr[i][0],
     color = ccArr[i][1];
   jQuery('#map').Map('set',' 'colors', {CC:color});
}

for(var i=0;i创建对象并设置键

for (var i=0; i<ccArr.length; i++) {
    var CC = ccArr[i][0],
    color = ccArr[i][1];
    var obj = {};
    obj[CC] = color;
    jQuery('#map').Map('set', 'colors', obj);
}

用于(var i=0;它工作得非常好,我也很欣赏这两种方法——出于我的目的,我将使用第一种方法。对第二种方法有疑问!您的设置超出了loop@Anonymous0day秒一次设置所有颜色。只要假设库足够聪明来处理它。我不知道什么是
Map
var obj = {};
for (var i=0; i<ccArr.length; i++) {
    var CC = ccArr[i][0],
    color = ccArr[i][1];
    obj[CC] = color;
}
jQuery('#map').Map('set', 'colors', obj);