我正在寻找 jQuery 的子选择器的 D3 等价物,例如:
$('rect', this).addClass('active');
我的用例是这样的:每当用户单击父元素时,我希望rect
元素切换类。active
.bar
<g class="bar">
<rect height="18" width="300"></rect>
<text class="label">Wholesale </text>
<text class="value">679</text>
</g>
目前我有这个:
bar.on('click', function(d) {
if (d3.select(this).classed("active")) {
d3.select(this).classed("active", false);
} else {
d3.select(this).classed("active", true);
}
});
但是,这显然是将active
类应用于g
元素,而不是rect
我想要的。