确定JQuery效果是否仍在执行

时间:2011-07-12 09:15:49

标签: jquery selenium cucumber capybara

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

2 个答案:

答案 0 :(得分:9)

您可以通过检查:animated选择器

来检查某个动画插件/功能是否使用了该元素

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

像这样:

$("#el").is(":animated")

更多信息: How do I find out with jQuery if an element is being animated?

答案 1 :(得分:3)

作为替代选项(也许它可以满足其他人的需要),可以通过应用完全禁用页面上的动画(直到刷新):

$('body').append('<style> * {transition: none!important;}</style>')