【问题标题】:Looping through an array and setting variables循环遍历数组并设置变量
【发布时间】:2014-06-26 01:15:08
【问题描述】:

到目前为止我所拥有的:

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/rectangle 对象中,但我不知道如何更改/访问该变量。它说obj.e1 未定义。如果我这样做obj['fill'],它仍然不起作用。

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

【问题讨论】:

  • 你有一个对象数组,而不是 JSON。所有对象都没有e1 属性,那么您究竟希望obj.e1 做什么?

标签: javascript jquery


【解决方案1】:

不是e1,而是el(小写“L”)。而且您仍然需要使用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

【讨论】:

    猜你喜欢
    • 2014-11-02
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多