-2

我现在有一个 svg,我必须将每个路径包装在一个<a>标签内,但是当我.wrap()在 jQuery 函数中使用时,每件事都被隐藏了,但是当我使用火虫检查时,路径标签被扭曲,但每件事都被隐藏了我试图添加显示属性但没有任何效果。

谢谢

4

1 回答 1

1

嗨,这是 Robert Longson 先生在上面提出的命名空间问题。

Svg 锚点和 html 锚点都是不同的。当我首先使用 .wrap 函数对其进行变形时,它正在制作在 svg 中不可见的 html 锚点标签。因为它不理解它。

因此,为此我首先在 svg 名称空间中创建了锚标记,如下所示的代码

var svg = document.getElementsByTagName('svg')[0];
var svgNS = svg.getAttribute('xmlns');
var a = document.createElementNS(svgNS, "a");
$("path").wrap(a);

如你看到的

谢谢

于 2013-10-28T11:25:59.393 回答