jquery wrap不起作用

时间:2013-10-28 06:14:15

标签: javascript jquery html css svg

我现在有一个svg,我必须将每个路径包装在<a>标签内但是当我在jQuery函数中使用.wrap()时,每个东西都会被隐藏但是当我使用fire bug检查路径标记时变形,但每件事都隐藏了我试图添加显示属性,但没有任何作用。

感谢

1 个答案:

答案 0 :(得分: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);

如你所见

由于