0

我的页面中有一个 Raphael 圆圈,我想在单击圆圈时从数据库中检索一些数据。

为此,我的一段代码是:

var circle = R.circle(x, y, 10).click(retrieveData());

问题是,函数retrieveData 在创建圆圈时调用,而不是在单击圆圈时调用。如何编写一段代码,仅在单击圆圈而不是在创建对象时运行retrieveData?

4

1 回答 1

0

Raphael 事件中的函数(与所有事件驱动的范例一样)需要作为委托传递(函数指针/函数作为变量名。)

使用以下代码(注意retrieveData函数后没有括号。)

var circle = R.circle(x, y, 10).click(retrieveData);
于 2013-05-04T14:54:17.883 回答