我正在使用d3计时器为元素设置动画,我希望计时器在元素被删除时停止.这样做的简单方法是什么?
这是一个JS小提琴来说明我的问题.我该怎么替换这一行?
if (rect.empty()) {
Run Code Online (Sandbox Code Playgroud)
我意识到我可以通过改变它来使它工作:
if (d3.select("rect").empty()) {
Run Code Online (Sandbox Code Playgroud)
但是,如果我有很多rect元素或者重复使用相同的类,那么基于元素名称或类进行新的D3选择是一个问题.是否可以简单地刷新现有的D3选择以查看它是否已变空?