0

こんにちは私は使い始めRaphaelたばかりですが、次のコードで非常に混乱しています

このコードが機能する理由

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

そして、これはしません

            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()。なぜ使用できないのですか、これは私のバージョンですか、それとも何ですか?

4

1 に答える 1

0

問題は、クリックを呼び出すのではなく、クリックに割り当てようとしていることです。これは機能するはずです:

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

Raphaelは使用しないことを推奨していることに注意してください.node(「それを台無しにしないでください」と書かれています)。

于 2012-06-22T16:38:35.993 に答える