【发布时间】:2015-07-30 02:35:57
【问题描述】:
我正在寻找一种通过单击即可一次填充不同 svg 形状的解决方案。
如您所见,有两个主要的 svg 形状和一些子形状。我想要做的是当我只单击一个子形状时填充一个完整形状的所有子形状。每条路径都有自己的 ID,这是相似的。例如,它是 1_7-{b,p,d,m,o} 和 1_6-{b,p,d,m,o}。
因此,如果我单击 1_7 的 b、p、d、m、o 中的任何一个,我希望整个 1_7 变为红色。
唯一的问题(我认为)是我不知道如何在执行 javascript 函数时从 this.id 中减去 1_7 或 1_6 的信息。
我想整个东西都会被添加到
elem.onclick = function() {
【问题讨论】:
-
也许给他们一个班级并在点击时填写班级?
-
问题是它是我完整项目的一部分,其中会有不同类型的完整形状和总共 148 个子形状......
-
如果您定位整个形状而不是子形状,您应该没问题 - 所以定位 svg 而不是路径。 jsfiddle.net/obtp73gw/6
标签: javascript jquery css svg