Svg d3.classed()具有多个选项
我正在尝试Svg d3.classed()具有多个选项,svg,d3.js,Svg,D3.js,我正在尝试选择多个类,并使用.class()从中删除一个类 它不起作用了 有人知道实现这一目标的方法吗 d3.selectAll(".app-map-charts-circles0 .app-map-charts-circles1 .app-map-charts-circles2 .app-map-charts-circles3") .classed("app-map-charts-circles-active", false); 用逗号分隔不同的类。如果使用空
选择多个类,并使用.class()
从中删除一个类
它不起作用了
有人知道实现这一目标的方法吗
d3.selectAll(".app-map-charts-circles0 .app-map-charts-circles1 .app-map-charts-circles2 .app-map-charts-circles3")
.classed("app-map-charts-circles-active", false);
用逗号分隔不同的类。如果使用空格,则会找到嵌套的选择
写得正确,它是:
d3.selectAll(".app-map-charts-circles0, .app-map-charts-circles1, .app-map-charts-circles2, .app-map-charts-circles3").classed(...
你试过使用d3.select而不是selectAll吗?我相信我是这样做的,但没有成功。如果你想要包含所有这些类的元素,请删除选择器字符串中的空格。你的意思是:d3.selectAll(.app-map-charts-circles0、.app-map-charts-circles1、.app-map-charts-circles2、.app-map-charts-circles3”)。已分类(…
?为了选择使用上述类之一(如jQuery)分类的所有元素,d3使用标准CSS选择器。最终,d3将选择器输入。querySelectorAll(选择器)
语句。如果您想了解选择器如何工作,请研究标准CSS规范。