抱歉,如果这看起来很短/未经研究(我可能一直在错误的地方寻找错误的逻辑),但我觉得答案会很简单/直接。
假设我设置了一些变量,例如:
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。
最佳答案
我认为您正在寻找的是这样的:
var switches = [
{ id: 'switch1', set: set1 },
{ id: 'switch2', set: set2 }
];
关于javascript - (Javascript/RaphaelJS) 如何将变量附加到新数组中的新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087521/