javascript - (Javascript/RaphaelJS) 如何将变量附加到新数组中的新对象?

标签 javascript arrays variables object raphael

抱歉,如果这看起来很短/未经研究(我可能一直在错误的地方寻找错误的逻辑),但我觉得答案会很简单/直接。

假设我设置了一些变量,例如:

var path1 = paper.path("M 95, 259 L 110, 250... etc. etc.. ");

var path2 = paper.path("M 96 138 L 55, 100,... etc... etc..");

将它们插入集合中...

var set1 = paper.set();
    set1.push(icon1, path1);

编辑:这两个步骤x2 ^^^^^^^^^

然后想要继续将该新集合插入到一个新数组中,其中包含具有自己 id 的新对象,这样我以后可以在设置点击处理程序函数时引用该数组。

基本上,我应该/可以有什么方法将每个集合附加到这个新对象的新数组吗?

编辑:

这是我正在处理的更具体的内容..我创建了一个 for 循环来运行该数组...它可以工作,但无论单击哪一组,它都只显示第一个开关 DIV。相反,我想在单击 set2 时显示 switch2...或者甚至是带有 set3 的 switch3.. 等等。谢谢。

    switches = [
        { id: 'switch1', set: set1 },
        { id: 'switch2', set: set2 }

    ],
    current,
    max,
    i;


for (i = 0, max = switches.length; i < max; i++) {
    initSwitch(switches[i].set, switches[i].id);
}

function initSwitch(switchStr, targetId) {

        txElm = document.getElementById(targetId);

     var clickHandler2 = (function (e) {
         if (current) {
             if (current === txElm) {
                 return;
             }
             current.style.display = '';
         }
         current = txElm;
         current.style.display = 'block';
         //this.toFront();
         paper.safari();
    });

    set1.click( clickHandler2 );
    set2.click( clickHandler2 );

最终编辑:

看看我刚刚写的这个jsfiddle。我希望第一个框和图像显示“switch1”Div,第二个框和图像显示“switch2”Div。

http://jsfiddle.net/thecomplex/AEa2X/13/

最佳答案

我认为您正在寻找的是这样的:

var switches = [
    { id: 'switch1', set: set1 },
    { id: 'switch2', set: set2 }
];

关于javascript - (Javascript/RaphaelJS) 如何将变量附加到新数组中的新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087521/

相关文章:

javascript - 在计算 Perlin 噪声时,为什么 Firefox 比 Chrome 慢 30 倍?

javascript - 为什么代码 this 指向 window 对象?

php - JavaScript 和包含\r 和/或\n 字符的字符串数组

javascript - 使用 eval() 定义变量显示未定义错误

javascript - 在 VueJS 组件中将具有相同键的嵌套数据 () 对象值加在一起

javascript - 如何访问 JSON 对象的子对象?

javascript - 数组键是否隐式强制转换为数字?

php - 在 CodeIgniter 的 MySql WHERE 子句中使用数组

php - 将 HTTP 数据解析为 PHP 变量

variables - 是否有变量命名约定的简明目录?