私は、アニメーション化されたRaphael SVG要素のセットを持っています。私は新しい要素を追加し、古いものをユーザーが開始したajax呼び出しで削除しています。 set.push()の代わりにelement.remove()を使用しています。これは、set.animate()を呼び出すとアニメーションコールバックメソッドが呼び出されないようにする、セット内の削除された要素を残します。おそらくこれはRaphael 1.5.2のバグです。アニメーションセットで参照されているRaphael SVG要素を正しく削除するにはどうすればよいですか?
jsFiddle例:http://jsfiddle.net/G7fAQ/
はアニメーションセットで参照されている要素を削除するためのより良い方法はありますか?または、element.remove()を呼び出すとset.items配列、set.length変数、および要素を手動で管理するだけですか?
すなわちhttp://jsfiddle.net/G7fAQ/1/
おかげ
ラファエル 'set'は' splice'関数に応答しないようです。 http://jsfiddle.net/G7fAQ/2/ – Justin
を参照してください。 'set'の' items'プロパティは配列であり、 'splice'に応答します。 http://jsfiddle.net/chris5marsh/G7fAQ/22/を見てください - 私はこれがあなたが望むように応答していると思います。 – chris5marsh
ニース!それは動作します、ありがとう!私はそれを試みたと思ったが、私はそうは思わない。 – Justin