【发布时间】:2014-09-04 06:44:31
【问题描述】:
所以我有两个“内联”svg,一个用于男性,另一个用于女性。我已将它们嵌入到 HTML bu including php 文件中。我有两个按钮“男性”和“女性”,每个按钮在点击时显示各自的 SVG。默认情况下,可见的 SVG 是男性,单击女性按钮时,它会将男性的 css 属性 visibility 更改为隐藏,将女性更改为可见,反之亦然。
但是女性<path id="base"/> 的填充颜色在按钮单击时不会改变,但是男性<path id="base"/> 的填充颜色会完全改变。尴尬的是两者都具有相同的id="base",并且通过更改颜色我正在更改 ID 的颜色。
两个文件的示例 SVG 代码
<path id="base" d="M105.321,475.585c0..."/>
<path id="collor" d="M207.452,17.68c..."/>
其他 SVG 也有 ID 为“base”和“color”的路径,但它们不会改变。
这就是我改变颜色的方式
$('#whiteB').click(function(){
$('#base').css('fill', 'white');
$('#collor').css('fill', 'yellow');
});
我知道这与我正在更改可见性或其他任何事情有关,但它很尴尬,所以请帮帮我。
【问题讨论】:
-
男性使用
base_m,女性使用base_f。选择器仅在第一次出现 id 时起作用。
标签: javascript jquery html css svg