循环遍历数组并设置变量

时间:2014-06-26 01:15:09

标签: javascript jquery

到目前为止我所拥有的:

http://codepen.io/anon/pen/umHzl?editors=101

您注意到您可以单击一个框并取消选中它。我想要的是,当点击某个按钮时,所有其他按钮都不被点击(转回正常颜色)。

我的尝试:

        for (var i =0; i < booths.length; i++){
                var obj = booths[i]
                obj.e1['fill'] = obj['color'];
                obj.e1['checked'] = 'false';
                $("#"+obj.name).remove();
            }

我知道颜色在框的e1 /矩形对象中,但我不知道如何更改/访问该变量。它说obj.e1未定义。如果我做obj['fill']它仍然无法正常工作。

我如何改变这种循环(或类似的东西)的颜色。

1 个答案:

答案 0 :(得分:1)

它不是e1,而是el(小写&#39; L&#39;)。而且您仍然希望使用attr()功能,例如:

for (var i =0; i < booths.length; i++){
  var obj = booths[i]
  obj.el.attr('fill', obj['color']);
  obj.el.attr('checked', 'false');
  $("#"+obj.name).remove();
}

示例:http://codepen.io/paulroub/pen/yFwCq