在D3.js中工作時,我想選擇與選擇器匹配的所有元素,但當前元素的除外。在D3.js中jQuery的'不'選擇器的等價物?
原因是我想要將鼠標懸停在一個圓圈上,並將所有其他圓圈與同一班級變成淡藍色,但是當前圓圈保持相同的陰影。
這是我目前:
vis.selectAll('circle.prospect')
.on("mouseover", function(d) {
console.log(d);
d3.selectAll('circle.prospect').transition().style('opacity','0.5');
d3.select(this).attr('opacity','1.0');
});
在jQuery中,我could do this using not
。任何人都知道D3.js等價物?
你試過'd3.selectAll('circle.prospect:not(this)')'? –
@ZoltanToth - 是的,這恐怕不起作用。 – Richard
你也可以使用普通的CSS,而不是JavaScript。例如,當將鼠標懸停在外部SVG元素的任何圓上時淡出其他圓:'svg:hover circle:not(:hover){opacity:.5; }'。 – mbostock