2017-12-27 380 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

這是正確的。我用你的評論修復了我的答案。謝謝! –