我试图关注这个问题,但它对我来说不太有效
我在 jsfiddle http://jsfiddle.net/sLXCr/上创建了一些代码
基本上,我正在尝试(但似乎都不起作用)......这是选择器问题吗?
$('.graphlink').attr('xlink:href', "#");
document.querySelector('.graphlink').setAttributeNS('http://www.w3.org/1999/xlink', 'href', "#");
这是我的代码的最小化版本,我正在尝试选择所有 class="graphlink" 因为我想将所有 a href 内容更改为 # 然后我还想为所有这些注册一个 onclick 处理程序为所有这些弹出相同模式的参考(模式是静态信息是全部)。
嗯,我应该提到我正在使用 D3,也许有一种方法可以做到这一点,因为我想添加一个类样式,但我有在某些页面上运行的可选代码,而不是在其他页面上运行来更改所有 href ...也许这可以用 D3 代码代替?
我最近对 D3 的尝试没有奏效:(
var refs = d3.selectAll('a');
refs.attr("xlink:href", function(d) { return "#"; });
我确实看到上面抓取了 24 个链接,但它抓取了我不想要的链接,但“a.graphlink”似乎什么也没选择:(
谢谢,院长