你好,我刚刚开始使用Raphael
,但我对以下代码非常困惑
为什么此代码有效
var paper = Raphael("canvas_container", 320, 200);
var mycir = paper.circle(50, 40, 30);
mycir.node.onclick = function() { alert("any thing") }
AND 这不是
var paper = Raphael("canvas_container", 320, 200);
var mycir = paper.circle(50, 40, 30);
mycir.click = function() { alert("any thing") }
我也尝试了它并没有用:
mycir.click(function(){alert("any thing")});
有什么不同?当我查看raphaeal文档时,他们使用Element.click()
。为什么我不能用它们,这是我的版本还是什么?
答案 0 :(得分:0)
问题是您尝试分配点击,而不是调用它。 这应该有效:
var paper = Raphael("canvas_container", 320, 200);
var mycir = paper.circle(50, 40, 30);
mycir.click(function() { alert("any thing") });
请注意,Raphael建议不要使用.node
(因为它说:“不要乱用它。”)