クローンされた最後のパスを削除するのに問題があります。
あるパスをクリックするとそのクローンが表示され、別のパスをクリックすると、クローンされた最後のパスが消えるか、元のパスにスケールをアニメーション化して削除し、別のパスが作成されます。誰かがそれを行う方法を教えてもらえますか?
私のコード:
var paper = Raphael("paper", 1000, 1000);
var mg = {};
mg.rg1a = this.paper.path("..." ).initZoom();
mg.rg2a = this.paper.path("..." ).initZoom();
mg.rg3a = this.paper.path("..." ).initZoom();
for (var state in mg) {
mg[state].setAttr({
fill: "#c7c6c5",
stroke: "#CFCFCF",
"stroke-width": 1
});
(function (st, state) {
st[0].style.cursor = "pointer";
mg[state].click(function(){
var temp = mg[state].clone();
temp.animate({'transform':"s2 2"}, 500);
temp.setAttr({
fill: "#FF6600",
stroke: "#FFFB00",
"stroke-width": 1 });
});
})(mg[state], state);
}