2014-02-20 2 views
0

바이올린과 문제 :.d3js -에 ('클릭')) (선택

http://jsfiddle.net/FN2Ab/6/

html로에서, 나는이

<button id="start">start!</button> 

하는 내가

을 수행 할 필요가
d3.select("#start").on('click',printTimers()) 

여기서 printTimers는 타임 스탬프를 모두에 적용하는 기능입니다.

<div class="timer">. 

그러나 .on ('click', printTimers())이 작동하지 않습니다. 시작 단추를 누를 때마다 시간 소인을 추가하는 대신 페이지가로드되는 즉시 시간 소인을 추가합니다.

저는 d3js와 webdev에 새로 입문했으며, 이것이 어디에서 고장 났는지 알아 내려고합니다. 내가 본 자원은 도움이되지 않았다. 잘하면 누군가 내가 잘못하고있는 것을 지적 할 수 있습니까?

답변

0

바인딩하려고하면 함수를 호출하기 때문입니다. 이 메소드를 호출 한 결과 대신 on 방법으로 함수 참조를 보낼 수 있도록, 함수 이름 뒤에 괄호를 제거

d3.select("#start").on('click', printTimers); 
+0

완벽한을, 감사합니다! – user3334963