确定JQuery效果是否仍在执行

Pas*_*auf 15 jquery selenium cucumber capybara

为了运行Capybara和Selenium的Cucumber规范,我需要能够确定某些JQuery效果是否已经完成,然后才能继续下一步.是否有一种通用的方法来确定JQuery是否仍在执行效果(例如类似的东西$.effects.active.size == 0)?

Mar*_*era 9

您可以通过检查:animated选择器检查某个动画插件/功能是否使用了元素

根据这个:http://api.jquery.com/animated-selector/

像这样:

$("#el").is(":animated")
Run Code Online (Sandbox Code Playgroud)

更多信息: 如果元素被动画,我如何找到jQuery?

  • 是! 并且`$(":animated").length == 0`然后将确定是否所有动画都已完成.很酷.谢谢,马雷克. (8认同)