Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svg d3.classed()具有多个选项_Svg_D3.js - Fatal编程技术网

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规范。