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