2017-12-27 4 views
0

JqueryのremoveClass()に相当するD3JSはありますか?D3JSはJQuery removeClass()と同様のクラスを削除しますか?

すべてのクラスを円の形から削除したいと考えています。私は現在、明示的に名前を付け、削除、各クラス:

.on("click", function() { 
    d3.select("#circle" + i) 
    .classed("foo", false) 
    .classed("bar", false) 
    } 

私がfoo、バーをテストし、存在する場合にのみ削除することもできますが、私は除去のためとして、まだ無名のクラスを予測し、自分のコードをより効率的にしたいです。

答えて

2

d3.select("#circle" + i).attr("class", null)を使用すると、選択した要素のすべてのクラスをクリアできます。

+0

あなたはまだクラスに 'attr(" class "、" ")'を割り当てています。要素を調べると、 ''と表示されます。しかし、 '.attr(" class "、null)'を実行すると、実際にはすべてのクラスが削除され、 ''になります。 –

+0

それは正しいです。あなたのコメントで私の答えを修正しました。ありがとう! –

関連する問題