如何修改xlink:href与jquery无法正常工作

时间:2013-10-09 17:45:52

标签: javascript jquery svg d3.js

我试图关注这个问题,但它并不适合我

Load src content to SVG image dynamically

我在jsfiddle http://jsfiddle.net/sLXCr/

上创建了一些代码

基本上,我正在尝试(但似乎都没有工作)......这是选择器问题吗?

$('.graphlink').attr('xlink:href', "#");
document.querySelector('.graphlink').setAttributeNS('http://www.w3.org/1999/xlink', 'href', "#");

这是我的代码的最小化版本,我试图选择所有的class =“graphlink”,因为我想将所有的href内容更改为#,然后我也想要注册一个onclick处理程序所有那些为所有人弹出相同模态的参考(模态是静态信息都是)。

嗯,我应该提到我正在使用D3并且可能有一种方法可以做到这一点,因为我想添加一个类样式,但我有一些可选的代码在某些页面上运行而不是其他的更改所有href ......也许用D3代码可以做到这一点?

我对D3的最新尝试不起作用:(

var refs = d3.selectAll('a');
refs.attr("xlink:href", function(d) { return "#"; });

我确实看到上面抓住了24个链接,但它抓住了我不想要的链接,但是'a.graphlink'似乎什么也没做:(

感谢, 迪安

1 个答案:

答案 0 :(得分:0)

grrrr,它与该代码无关,所有与未发布整套代码(我认为其中包含太多代码)有关...原来我的代码不在回调方法中所以它太快了。