Jquery D3选择兄弟姐妹,给它一个类

Jquery D3选择兄弟姐妹,给它一个类,jquery,select,d3.js,Jquery,Select,D3.js,我有几个组元素,都是兄弟姐妹 我试图选择一个类为'sliceActive'的,并给它一个'slice'类,然后给下一个兄弟类'sliceActive' 所有这些都将出现在“我的下一步”按钮的单击事件中。我知道如何选择.activeSlice并赋予它.slice,但如何选择下一个g节点并赋予它.sliceActive $(".button").click(function(){ d3.select("g.sliceActive").attr('class',

我有几个组元素,都是兄弟姐妹

我试图选择一个类为'sliceActive'的,并给它一个'slice'类,然后给下一个兄弟类'sliceActive'

所有这些都将出现在“我的下一步”按钮的单击事件中。我知道如何选择.activeSlice并赋予它.slice,但如何选择下一个g节点并赋予它.sliceActive

       $(".button").click(function(){
            d3.select("g.sliceActive").attr('class','slice');
        });

您可以使用CSS相邻同级

d3.select("g.sliceActive + g").attr('class','sliceActive');

可能需要根据您的特定要求检查浏览器支持。

对,这会为下一个g节点提供一类sliceActive,但如何在拥有它的原始g节点上删除.sliceActive?thx
d3.选择(“g.sliceActive”).classed(“sliceActive”,false)
谢谢,还有办法转到上一个同级而不是下一个同级吗?(上一个按钮)我想你原来的问题已经回答了。如果答案是可以接受的,请标记为可以接受。如果您对咨询业务感兴趣,请直接与我联系。若要转到上一个同级节点previousNode=node.previousSibling