【发布时间】:2015-04-24 13:02:21
【问题描述】:
我有这个 结构,由 d3.js 强制布局制作:
<div id="familytreecontentsvg">
<g class="nodes">
<g class="node" transform="translate(625.2095978696435,404.7159479251927)" style="border: 3px solid red;"></g>
<g class="node" transform="translate(549.3595414086468,461.0475336079573)" style="border: 3px solid red;"></g>
<g class="node fixed" transform="translate(617.2898371986196,498.8572888164544)" style="border: 3px solid red;"></g>
</g>
最后我想从所有节点中删除 .fixed 类。
所以触发这个事件我有一个按钮。为了检查它是否有效,我只是为了演示添加了一些有效的 css。不知何故,删除类不起作用。固定类没有被移除:
$("#familytreeUnfixallbutton").click(function() {
$( "#familytreecontentsvg .node" ).css( "border", "3px solid red" );
$( "#familytreecontentsvg .node" ).removeClass( "fixed" );
});
那么我如何从节点中删除所有固定类?
当前状态
这个正在工作:
d3.select('#familytreeUnfixallbutton').on('click', function(){
d3.selectAll('#familytreecontentsvg .node').classed('fixed', false)
});
它删除了 fixed 类。但不知何故 d3 对此不感兴趣。还是固定的=(
剩下的问题
我为剩下的问题创建了一个新问题:Removing fixed classes does not properly remove them from the presetation
【问题讨论】:
-
让您检查浏览器控制台是否有任何错误。它在我身上工作你的代码
-
日本,没有错误,正如我所说,css 编辑工作正常。 =/
-
请问您使用的是jquery库版本吗?
标签: javascript jquery css d3.js force-layout