raphael js Element.node.onclick()和Element.click()

时间:2012-06-22 16:08:42

标签: javascript jquery raphael

你好,我刚刚开始使用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()。为什么我不能用它们,这是我的版本还是什么?

1 个答案:

答案 0 :(得分:0)

问题是您尝试分配点击,而不是调用它。 这应该有效:

        var paper = Raphael("canvas_container", 320, 200);
        var mycir = paper.circle(50, 40, 30);
        mycir.click(function() { alert("any thing") });

请注意,Raphael建议不要使用.node(因为它说:“不要乱用它。”)