我有一套动画拉斐尔SVG元素.我正在添加新元素并使用用户启动的ajax调用删除旧元素.我set.push()新元素,但因为我需要删除的元素通常不是集合中的最后一个元素,我使用的是element.remove()而不是set.pop().这会在集合中留下一个已删除的元素,当我调用set.animate()时,会导致不调用动画回调方法.也许这是Raphael 1.5.2中的一个错误.
jsFiddle示例:http://jsfiddle.net/G7fAQ/
有没有更好的方法来删除动画集中引用的元素?或者我只需要在调用element.remove()时手动管理set.items数组,set.length变量和设置元素?
谢谢