2014-02-20 30 views
0

小提琴:d3js - 故障使用select()上( '点击')

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