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

맞습니다. 나는 당신의 코멘트로 나의 대답을 고쳤다. 감사! –

관련 문제