Javascript 使用jQuery按ID动态修改元素属性
我构建了一个函数,如下所示,它将改变SVG地图中的美国颜色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[
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);