我正在尝试将 svg 圆圈设为链接。以下代码无效。
<svg height="100" width="100">
<g>
<a href="http://www.example.com" target="_blank">
<circle cx="50" cy="50" r="10" fill="red"/>
</a>
<circle cx="80" cy="50" r="10" fill="red"/>
</g>
</svg>
为了更进一步,我在 JVectorMap 生成的文档中包含以下代码 http://jvectormap.com/ .我想使用它们的 data-index 属性定位每个 circle 元素,然后为每个元素添加不同的 anchor 标记。
<svg>
<g>
<circle data-index="0" cx="70.73386383731211" cy="105.63678160919538" fill="yellow" stroke="red" fill-opacity="1" stroke-width="1" stroke-opacity="1" r="10" class="jvectormap-marker jvectormap-element"></circle>
<circle data-index="1" cx="141.46772767462423" cy="176.3706454465075" fill="yellow" stroke="red" fill-opacity="1" stroke-width="1" stroke-opacity="1" r="10" class="jvectormap-marker jvectormap-element"></circle>
<circle data-index="2" cx="353.6693191865606" cy="388.57223695844385" fill="deeppink" stroke="red" fill-opacity="1" stroke-width="1" stroke-opacity="1" r="10" class="jvectormap-marker jvectormap-element"></circle>
<circle data-index="3" cx="212.20159151193636" cy="176.3706454465075" fill="green" stroke="red" fill-opacity="1" stroke-width="1" stroke-opacity="1" r="10" class="jvectormap-marker jvectormap-element"></circle>
</g>
</svg>
这可能吗?!
谢谢。
最佳答案
参见 jsfiddle .
这就是如何在 svg 元素中的 circle 元素周围添加 anchor 标记。
<a xlink:href="http://www.example.com" target="_blank">
<circle cx="50" cy="50" r="10" fill="red"/>
</a>
关于javascript - 是否可以在 svg 元素中将 anchor 标记包裹在 circle 元素周围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30409542/