2014-11-18 4 views
1

내 HTML은 다음과 같습니다 :D3 선택 요소

d3.selectAll(".leaflet-clickable").on("click", function(){ 
     console.log("test"); 

     msa = d3.select(".leaflet-clickable").text(function(content){ 
      console.log(content); 
      return content; 
     }); 
     changeSubGroupData(msa); 
    }); 

버튼을 클릭 할 때 DOM에서 ID를 캡처하려고합니다. 콘솔에 오류가 없으며 어디서나이 답변을 찾을 수 없습니다. here을 보았습니다. 자습서 중이 특정 문제가 아무런 도움이되지 않는지 확인하려면 참조하십시오. 위에있는 것은 잘못되었습니다. 어떻게 해결할 수 있습니까?

미리 감사드립니다.

답변

1

다행히, D3는 this를 통해 선택에 대한 참조를 제공합니다

d3.selectAll('.leaflet-clickable').on('click', function() { 
    console.log(d3.select(this).attr('id')); 
}); 

+0

내 잘못을보십시오. 잘 하셨어요. 그 질문이 적절하다고 생각한다면 엄지 손가락을 좋아할 것입니다. 건배. ;) –